0

为什么会这样

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

返回“$未定义”?

如果我不这样做

 level_prices['f'.i] = i;

 level_prices[i] = i;

它有效,(我也在 html 中将其更改为 value="3" 而不是 value="f3"

但我需要以 f3 而不是 3 访问它,为什么它不起作用?

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 回答