0

我一直在 OSS 源代码中看到undefined作为参数的函数,例如来自 fancybox 的:

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

或者来自 jquery validate

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

有什么原因吗?


编辑:好的,所以我知道它在本地定义为 undefined 但我对此有疑问,undefined有时检查某些东西不起作用:

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

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

这有什么性能提升吗?

4

0 回答 0