Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 具有三个参数的自动执行匿名函数的意义是什么?_Javascript_Jquery_Backbone.js_Requirejs - Fatal编程技术网

Javascript 具有三个参数的自动执行匿名函数的意义是什么?

Javascript 具有三个参数的自动执行匿名函数的意义是什么?,javascript,jquery,backbone.js,requirejs,Javascript,Jquery,Backbone.js,Requirejs,我看到了一些迭代~~ ;(function (window, Extensions, undefined){ --contents of a file-- }); 是否存在调用环境、包装器和错误这三个变量的模式 我不明白这一点,如果有人能启发我,我将不胜感激。我为问题的简短而道歉。我不完全知道如何引用它。匿名函数是用三个参数定义的,但通常仅用两个参数调用 在undefined的情况下,这确保了值是真正未定义的,就像在以前的JavaScript版本中一样,这种语句是合法的:undefined=t

我看到了一些迭代~~

;(function (window, Extensions, undefined){ --contents of a file-- });
是否存在调用环境、包装器和错误这三个变量的模式


我不明白这一点,如果有人能启发我,我将不胜感激。我为问题的简短而道歉。我不完全知道如何引用它。

匿名函数是用三个参数定义的,但通常仅用两个参数调用

undefined
的情况下,这确保了值是真正未定义的,就像在以前的JavaScript版本中一样,这种语句是合法的:
undefined=true


对于其他参数,此技术可用于缩写长名称(如
jQuery
$
),或提供一种代码缩小的方法以缩短全局变量(如窗口)。

它是“自动执行的”,不执行它。关键是要立即执行,在其中创建一个不会污染全局命名空间的私有作用域。您发布的函数甚至不是自动执行的。谢谢。这更有意义。