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
至$
),或提供一种代码缩小的方法以缩短全局变量(如窗口)。它是“自动执行的”,不执行它。关键是要立即执行,在其中创建一个不会污染全局命名空间的私有作用域。您发布的函数甚至不是自动执行的。谢谢。这更有意义。