使闭包中声明的函数成为全局函数,而不使用 window
如何使闭包中声明的函数成为全局函数?这是针对 Google Apps 脚本的,因此没有窗口。
有关于如何在谷歌应用程序脚本中使用闭包的文档,但该示例声明了一个对象而不是函数。 http://code.google.com/googleapps/appsscript/articles/appengine.html
var JSON = JSON || {};
// foo = function(){}
(function ()
{
...
foo = function (a, b)
{
...
}
foo.prototype =
{
...
}
// window.foo = foo; // Not Possible
}());
How do I make a function declared in a closure, global ? This is for a google apps script, hence no window.
There is documentation on how to use closures in google apps scripts, but the example declares an object instead of a function.
http://code.google.com/googleapps/appsscript/articles/appengine.html
var JSON = JSON || {};
// foo = function(){}
(function ()
{
...
foo = function (a, b)
{
...
}
foo.prototype =
{
...
}
// window.foo = foo; // Not Possible
}());
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这应该有效:
我已经在浏览器上运行的常规 html 中进行了测试,并且工作正常。这是示例:
firebug 的输出是:
This should work:
I've made a test in a regular html running on the browser and is works fine. Here is the example:
The firebug output to that is: