アカウント名:
パスワード:
var arr=[]; // arrはArrayになるarr["a"]=123; // arrのaというプロパティに代入
これの2行目がaというプロパティへの代入だということを認識していなかったです。 そうなると、「『for-in statement』
var aa=[]; aa={"a":1, "b":2, "c":3};
# もう解決済みかもしれませんが、返答を読むと気になったので...
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stableって古いって意味だっけ? -- Debian初級
Re: Javascriptの連想配列と配列 (スコア:0)
# 本文中に解説は見当たらなかった...
JavaScriptではオブジェクト≒連想配列で、配列は配列のオブジェクトという扱いになっているようです。Perlのオブジェクトに似てますね。
Re: Javascriptの連想配列と配列 (スコア:1)
ACさんありがとうございます! おかげさまで、根本的な誤解を解くことができました。
>仕様書のP.158を参照。
なるほどここ(PDF) [ecma-international.org]を見ればよかったのですね。
> JavaScriptではオブジェクト≒連想配列
これはなんとなく知っていました。
>配列は配列のオブジェクト
これを忘れていました! 配列といえどもオブジェクトだから、プロパティを持てるのですね。
たとえば
これの2行目がaというプロパティへの代入だということを認識していなかったです。
そうなると、「『for-in statement』
Re: Javascriptの連想配列と配列 (スコア:0)
# もう解決済みかもしれませんが、返答を読むと気になったので...
Re: Javascriptの連想配列と配列 (スコア:1)