JavaScript - 未定义作为参数传递* name *?

时间:2017-11-20 15:20:19

标签: javascript

我刚刚遇到一个函数,它接受一个实际上被称为' undefined'的参数。它是这样的:

(function($,undefined) {
    // Do something
})(jQuery);

要么我疯了,要么就没有合理的理由在这里,好吧,undefined未定义是未定义的。有人可以确认吗?感谢。

1 个答案:

答案 0 :(得分:3)

这是让undefined变量进行检查的经典技巧,通常是:

if (someVar === undefined) {}

// instead of:

if (typeof someVar === 'undefined') {}

请注意,包装器IIFE不传递任何第二个参数,使undefined参数有效undefined