2017-01-14 8 views

答えて

2

ブラウザで実行しているときにJavaScriptのほとんどの「グローバル」は、実際にwindowオブジェクト(タイプWindow)のプロパティです。

Windowにはすでにnameというプロパティがあります。したがって、非文字列を割り当てると、文字列に変換されます。割り当てられたオブジェクトのタイプは維持されません。それ自体で名前がウィンドウオブジェクトのプロパティですが、以下のように

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

関連する問題