undefined作为函数参数有什么意义?

时间:2013-03-06 09:34:09

标签: javascript

我一直看到以undefined为参数的OSS源代码函数,例如:像这样来自fancybox:

(function (window, document, $, undefined) {
    "use strict";
    // snip-snip
}(window, document, jQuery));

this from jquery validate

;(function(defaults, $, undefined) {
   // snip, snip
})({
   // snip, snip settings
}, jQuery);

有什么理由吗?


编辑:好的,所以我得到它在本地定义未定义但我有一个问题,检查某些内容undefined有时不起作用:

if (thing === undefined) {} 
    // will crash if thing has never been initialized

if (typeof thing === 'undefined') {} 
    // always works

这或其他方面是否有一些性能提升?

0 个答案:

没有答案