このコードは、オブジェクトaのすべてのプロパティ名に警告します。0、1、2、こんにちは。
Object.prototype.hello = {};
var a = [1,2,3];
for ( var number in a ) {
alert( number)
}
私の質問は、次の構文でプロパティhelloにアクセスできることです。
a.hello
しかし、なぜa.0
1に等しいはずのアクセスできないのですか?配列のデクレレーションは「実際のプロパティ」を作成しませんか?
a[0]とa["hello"]でプロパティにアクセスできることを知っています