使函数在闭包外部可访问
Make a function accessible outside of a closure
是否有一种方法可以使闭包内部创建的函数在闭包外部访问?我正在使用一个AIR应用程序,我需要提供对AIR的specialFunction()
的访问权限,但关闭正在阻止这种情况发生。
(function () {
... a bunch of code ..
function specialFunction() {
.. some code
}
}());
您可以将该函数分配给全局对象(在浏览器中为window
):
(function () {
... a bunch of code ..
window.specialFuncton = function() {
.. some code
}
}());
这使得它在全球范围内可用。
如果AIR应用程序还需要访问其他函数,那么最好为这些函数创建一个名称空间:
var funcs = {}; // global
(function () {
... a bunch of code ..
funcs.specialFuncton = function() {
.. some code
}
}());
相关文章:
- Javascript从匿名函数访问外部对象属性
- 在nodejs中使用require来访问外部javascript文件
- TypeScript:在对象文字字段中的访问器中访问外部“this”
- jQuery:如何访问外部变量
- 从jQuery.ech()函数访问外部作用域
- 我可以't访问外部javascript文件中的freemarker变量
- 是否有任何方法可以访问外部范围's变量
- 访问外部调用方函数参数
- 即使在引用后也无法访问外部Jscript文件
- JQuery 承诺:访问外部变量或将结果传递给 .done 内部的 IIFE
- 从内联 html 页面访问外部 JS 变量
- 咕噜声:访问外部文件中的 YAML 符号
- 从 angularjs 控制器访问外部 JavaScript 函数和类
- Chrome 应用程序使用 JavaScript / jQuery / AngularJS 访问外部资源
- 使用 JavaScript 和/或 jQuery 访问外部 HTML 正文的宽度和高度
- 评估是否可以访问外部函数
- 如何从传入的预定义回调访问外部变量
- 为什么我无法使用codeigniter访问外部javascript文件,即使它们被加载了
- 从 js obj 数组访问外部 js obj 属性
- 如何访问外部JavaScript文件中的DOM对象