Javascript:未定义为函数参数

标签 javascript parameters undefined

在此page ,它显示了一些示例代码,其中包含以下行:

var Subject = ( function( window, undefined ) {

作为函数参数的undefined是什么?

最佳答案

这用于防止在非严格模式下覆盖 undefined 的值。

在非严格模式下,undefined 的值可以通过为其分配其他值来覆盖。

undefined = true; // Or any other value

因此,使用 undefined 的值将不会按预期工作。

在严格模式下,undefined 是只读的,给它赋值会抛出错误。

在代码中,没有传递最后一个参数的值,所以它会隐式传递为 undefined

var Subject = ( function( window, undefined ) {

}(window)); // <-- No parameter is passed for the last value

关于Javascript:未定义为函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33383647/

相关文章:

javascript - FFMPEG 调整视频大小在浏览器或 IOS 中不起作用

mysql - 无法计算 Hibernate 中的记录数 :java. lang.ClassCastException : java. util.ArrayList 无法转换为 java.lang.Integer

perl - 使用 SOAP 和 Perl 调用带参数的函数

Javascript - 从对象中删除未定义的字段

Javascript - 如何根据变量设置选中的复选框

javascript - 无法过滤jcombo中的字符

PHP undefined index 错误 $_FILES?

c++ - 对 Class::Class/Function 的 undefined reference (OOP 初学者)

javascript - 如何在 Javascript 中正确使用 mixins

OpenGL:重用具有不同参数的相同纹理