如何将值分配给未定义
How to assign value to undefined
Todd在他的文章中提到,可以赋值undefined(作为将对象放入参数而不赋值的原因):
在 ECMAScript 3 中,undefined 是可变的。这意味着它的价值可能是 重新分配,类似于未定义 = true;例如,天哪! 值得庆幸的是,在 ECMAScript 5 严格模式下('use strict';)解析器将 抛出一个错误,告诉你你是个白痴。在此之前,我们开始 通过这样做来保护我们的 IIFE:
(function (window, document, undefined) {
})(window, document);
这意味着如果有人来做这件事,我们会没事的:
undefined = true;
(function (window, document, undefined) {
// undefined is a local undefined variable
})(window, document);
但是,我试图分配它没有任何运气:
$ undefined = true
$ true
$ undefined
$ undefined
谁能说怎么做?只是出于好奇。还是新浏览器不再允许这样做了?
作为答案:
(function(undefined){
console.log("'"undefined'" parameter:", undefined);
})("test");
它会起作用。
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 要求未定义JS回调参数
- 如何检查管道中未定义的项目
- 服务变量分配了数据,但在访问时始终未定义
- 理解Javascript中的“未定义”:它是如何工作的,如何安全地检查它以及是否可以重新分配
- 为什么对象的属性在分配给对象时未定义
- 函数在分配给变量时未定义
- Javascript是否为具有未定义值的变量分配32位内存
- jQuery将值分配给数组,给出错误未定义的变量
- node.js process.env:将 process.env 属性分配给字符串类型中的未定义结果
- 如何将值分配给未定义
- 纯JavaScript onclick在分配函数作用域结束后变为未定义
- 分配给变量的javascript函数调用返回未定义的结果
- 无法设置属性'X'在尝试分配值时的未定义
- 使用名称空间将原型对象分配给对象中的匿名函数,这是未定义的
- 局部变量是未定义的,尽管我在javascript中为它分配了一个值
- 未定义分配给匿名函数的变量
- Ajax成功数据分配给数据为[0]的变量是未定义的
- 仅在javascript中未定义的情况下分配变量
- 为什么我的控制器属性'未定义'当我给它分配$resource query()的结果时