我一直在 OSS 源代码中看到undefined
作为参数的函数,例如来自 fancybox 的:
(function (window, document, $, undefined) {
"use strict";
// snip-snip
}(window, document, jQuery));
;(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
这有什么性能提升吗?