Javascript变量问题

Javascript变量问题,javascript,Javascript,为什么会这样 返回“$undefined” 如果我不这样做 level_prices['f'.i] = i; 做 level_prices[i] = i; 它可以工作,(我还在html中将其更改为value=“3”,而不是value=“f3” 但是我需要以f3而不是3的形式访问它,为什么它不起作用呢?在JavaScript中,将字符串与+连接起来,而不是 尝试: 编辑:更新您的JSFIDLE:点不是运算符,而是。您想要的 level_prices['f'+i] = i; 'f'.i获

为什么会这样

返回“$undefined”

如果我不这样做

 level_prices['f'.i] = i;

 level_prices[i] = i;
它可以工作,(我还在html中将其更改为value=“3”,而不是value=“f3”


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

在JavaScript中,将字符串与
+
连接起来,而不是

尝试:

编辑:更新您的JSFIDLE:

点不是运算符,而是。您想要的

level_prices['f'+i] = i;
'f'.i
获取字符串对象的文本“i”属性,它是
未定义的

level_prices['f'+i] = i;