0

これはなぜですか

http://jsfiddle.net/BkGxq/1/

「$ undefined」を返しますか?

私がしなければ

 level_prices['f'.i] = i;

そして、やります

 level_prices[i] = i;

それは機能します(また、htmlでvalue = "f3"ではなくvalue = "3"に変更します

しかし、3 ではなく f3 としてアクセスする必要があります。なぜ機能しないのですか?

4

2 に答える 2

2

ドットは文字列連結演算子ではなく、プロパティ アクセサーです。あなたがしたい

level_prices['f'+i] = i;

'f'.i文字列オブジェクトのリテラル "i" プロパティを取得します。これはundefinedです。

于 2013-02-23T23:01:26.577 に答える
0

JavaScript では、文字列を連結する+代わりに.

試す:

level_prices['f'+i] = i;

編集: JSFiddle を更新しました: http://jsfiddle.net/BkGxq/2/

于 2013-02-23T23:01:14.247 に答える