我刚刚遇到一个函数,它接受一个实际上被称为' undefined'的参数。它是这样的:
(function($,undefined) {
// Do something
})(jQuery);
要么我疯了,要么就没有合理的理由在这里,好吧,undefined未定义是未定义的。有人可以确认吗?感谢。
答案 0 :(得分:3)
这是让undefined
变量进行检查的经典技巧,通常是:
if (someVar === undefined) {}
// instead of:
if (typeof someVar === 'undefined') {}
请注意,包装器IIFE不传递任何第二个参数,使undefined
参数有效undefined
。