var lists = { a:0, b:1, c:2 }; for( var item in lists ) { console.log( lists[item] ); }
上記でlistsの内容が出力されます。
しかしもう一方の取り出し方lists.item
とすると、undefinedが返されます。
これは添字そのものを指定する形式なので、itemが変数として解釈されない「ルール」だからでしょうか?
あくまでこの形式でitemを変数として扱い、listsの内容をログ出力する方法はあるのでしょうか?
「もう一方の取り出し方」とありますが、 lists.list ってどこにそんな記載がありますか?
参考にしたURLなどあれば提示してください。
この部分は一般の配列の取り出し方の2通りのことを言っています
lists.listは一般の配列の取り出し方ではありません。
一般の配列の取り出し方の2通り?
そもそも配列には list というプロパティは存在しませんから undefined になります。
もしかして、
var hoge = { fuga: "test" };
に対して hoge.fuga が参照できるということと混同していませんか?
あ、もしかして lists.item と書きたかったのでは…。
連想配列と混同していました
回答5件
あなたの回答
tips
プレビュー