これはなぜですか
「$ undefined」を返しますか?
私がしなければ
level_prices['f'.i] = i;
そして、やります
level_prices[i] = i;
それは機能します(また、htmlでvalue = "f3"ではなくvalue = "3"に変更します
しかし、3 ではなく f3 としてアクセスする必要があります。なぜ機能しないのですか?
これはなぜですか
「$ undefined」を返しますか?
私がしなければ
level_prices['f'.i] = i;
そして、やります
level_prices[i] = i;
それは機能します(また、htmlでvalue = "f3"ではなくvalue = "3"に変更します
しかし、3 ではなく f3 としてアクセスする必要があります。なぜ機能しないのですか?
ドットは文字列連結演算子ではなく、プロパティ アクセサーです。あなたがしたい
level_prices['f'+i] = i;
'f'.i
文字列オブジェクトのリテラル "i" プロパティを取得します。これはundefined
です。
JavaScript では、文字列を連結する+
代わりに.
試す:
level_prices['f'+i] = i;
編集: JSFiddle を更新しました: http://jsfiddle.net/BkGxq/2/