2013-02-23 7 views
0

почему этогоJavascript переменного вопрос

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

возвращения "$ неопределенных"?

, если я не делаю

level_prices['f'.i] = i; 

и сделать

level_prices[i] = i; 

она работает, (я также изменить его в HTML для значения = "3", а затем значение = "f3"

но мне нужно получить к нему доступ как f3, а не 3, почему это не работает?

ответ

0

В JavaScript вы объединяете строки с + вместо .

Try:

level_prices['f'+i] = i; 

Edit: обновили свой JSFiddle: http://jsfiddle.net/BkGxq/2/

+0

Tyvm, извините за глупый вопрос –

2

Точка не string concatenation оператор, но property accessor. Вы хотите

level_prices['f'+i] = i; 

'f'.i получает буквальное «я» свойство строки объекта, который undefined.

+0

Tyvm, извините за глупый вопрос –

Смежные вопросы