我正在使用 jQuery 插件和 Google Closure 编译器。问题是,当我将插件的 URL 添加到编译中时,插件中存在错误,编译失败。所以我想为该插件创建一个 extern。基本上,我只使用整个库中的 1 个对象和 2 个方法;像这样的东西:
var TheObject = $.plugin({...});
var SomeVar = TheObject.someName.otherName(SomeString, {
prop1: [...],
onError: function () {...}
});
TheObject.SomeMethod();
我查看了 Google 网站上的文档,但它是从令人困惑的 “它是什么” 角度编写的,我需要一个简单的 “如何” 角度来了解如何做到这一点。我需要做什么才能为我所拥有的创建一个外部人员?
所以我断断续续地解决这个问题有一段时间了,我为其他想要在代码中使用闭包编译器使用插件的人提出了一个可行的解决方案:而不是执行 extern ,只需使用字符串,如下所示:
var TheObject = $['plugin']({...});
var SomeVar = TheObject['someName']['otherName'](SomeString, {
'prop1': [...],
'onError': function () {...}
});
TheObject['SomeMethod']();
这可能并不适合每个人,但这对我有用,并为我在编写外部程序方面省去了很多麻烦。我发现网上的文档非常令人困惑:要么是由技术人员编写的,他们解释了事物是什么,但现在解释了如何使用它们,要么以教授的语气编写,没有太多经验示例。我希望这个答案能帮助其他人。