为什么将DOM元素分配给全局变量“name
”不起作用?
答案 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);