"property"
をthis[property]
にコンソールで入れ替えたのとは違い、私は両方とも同じ表現を参照していると思いますが、後者は関数を呼び出すと[オブジェクト、オブジェクト]を与えます。Javascriptオブジェクトの列挙
var rockSpearguns = {
Sharpshooter: {barbs: 2, weight: 10, heft: "overhand"},
Pokepistol: {barbs: 4, weight: 8, heft: "shoulder"},
Javelinjet: {barbs: 4, weight: 12, heft: "waist"},
Firefork: {barbs: 6, weight: 8, heft: "overhand"},
"The Impaler": {barbs: 1, weight: 30, heft: "chest"}
};
rockSpearguns["listGuns"] = function(){
for (var property in this) {
if(this[property]["heft"]!==undefined){
console.log("Behold! " + this[property] + ", with " +
this[property]["heft"] + " heft!");
}
}
}
rockSpearguns["listGuns"]();
あなたは 'this [" property "]'と 'this [property]'の違いは何ですか? –
nope、コンソール内のプロパティとこの[プロパティ]は –