Javascript 如何使用(函数(全局){…})(本);
在中,我找到了一个我想要使用的JavaScript代码片段 代码如下所示:Javascript 如何使用(函数(全局){…})(本);,javascript,function,Javascript,Function,在中,我找到了一个我想要使用的JavaScript代码片段 代码如下所示: (function(global) { // the function code comes here })(this); 如何调用此函数来执行代码?对于这个全局变量,我必须传递什么?函数立即执行,您不需要通过调用它来执行它 它是一个函数文本定义,后跟两个参数,使该函数立即调用。阅读更多: 无论您在其中放置什么代码,都会立即运行。放置在调用参数中的任何内容都将作为参数传递到函数中。假设您的示例代码是在全局范围内定义
(function(global) {
// the function code comes here
})(this);
如何调用此函数来执行代码?对于这个
全局变量,我必须传递什么?函数立即执行,您不需要通过调用它来执行它
它是一个函数文本定义,后跟两个参数,使该函数立即调用。阅读更多:
无论您在其中放置什么代码,都会立即运行。放置在调用参数中的任何内容都将作为参数传递到函数中。假设您的示例代码是在全局范围内定义的,此
是窗口
对象,在函数体中被引用为全局
。这是封装程序以避免变量冲突、强制严格模式等的好方法
如何调用此函数来执行代码
它已被调用:(this)
我必须为这个全局变量传递什么
此
此构造定义了一个函数:
function(global) {
// the function code comes here
}
并立即调用它,将此
作为参数传递:
([function])(this)
标识符global
只是函数体中该参数的名称。例如,试试看
console.log(this); // outputs something
(function(global) {
console.log(global); // outputs the same thing as above
})(this);
您不必传入任何内容-此
(无论此
是什么-这取决于上下文)已作为全局
参数的值传入。谢谢。这篇博文很有帮助!美好的一段时间以来,我一直想知道这种奇怪的语法意味着什么。