javascript中名为'name'的全局变量是什么?

时间:2017-01-14 16:57:02

标签: javascript web-technologies

为什么将DOM元素分配给全局变量“name”不起作用?

2 个答案:

答案 0 :(得分:2)

大多数"全局"在浏览器中运行时,JavaScript实际上是window对象(类型为Window)的属性。

但是Window已经有name属性,因此任何向其分配非字符串的尝试都将导致转换为字符串:不会保留指定对象的类型

答案 1 :(得分:0)

虽然名称本身是窗口对象的属性,但您仍可以使用其他对象的名称,如下所示:

var obj2 = { "s1": "spring", "s2": "summer", "s3": "fall", "s4":"winter"};

obj2.name = obj2["s4"];
console.log("Name: " + obj2.name);

obj2.favoriteWeather = obj2.name;
console.log("Favorite season: " + obj2.favoriteWeather);

资源:MDN Talk: Reserved_Words