JavaScript クラス属性のアクセスメソッド
var Fish = {
頭 : 1,
尾 : 1,
特徴 : {
話す : false,
泳ぐ : true
}
}
1 つのドット演算子:
console.log (fish.head );//1
console.log(fish.tail);//1
console.log(fish.feature);//Object { head:1, tail:1, feature: Object}
2 番目、[] 演算子:
console.log(fish['head']);//1
この時点で注意すべき点が 1 つあります。属性名は次の形式でなければなりません。文字列
(例:
console .log(fish[head]);//エラー!
では、次のコードは正しいでしょうか?
for(var prop infish) {
console .log(fish[prop]);
}
答えは「はい」です。これは、オブジェクトのプロパティを走査するときに、プロパティが文字列型で存在するためです。 '頭'、'尾'、'特徴'です。