2011-07-13 3 views
-2

JSONполучить имя JSON

product82127600211 = "а"

product82127600212 = "б"

product82127600213 = "с"

Javascript

var idCompany=8212760021; 
var idProduct="product"+idCompany+"1"; 
alert(products.idProduct); // this line show undefined 

это предупреждение показать undefined, но если используется alert(products.product82127600211); показать a успех.

теперь, как можно создать idProduct, которые показывают a

+1

Это не JSON. – Eddie

ответ

3

Ваш синтаксис является неправильным, используйте скобки вместо:

alert(products[idProduct]); 

В настоящее время вы пытаетесь получить доступ к переменной с именем idProduct, т.е. ваш пример будет эквивалентно :

alert(products["idProduct"]); 
+1

+1 за избиение меня на 11 секунд! :) – Shef

+0

да это правые цистерны. PLZ написать больше информации об этом для меня. По какой причине – myname1234

1
alert(products[idProduct]); // this line show a 
+1

да это правые танки. plz напишите больше информации об этом для меня. Какая причина – myname1234

+0

@ myname1234: Так вы можете обращаться к объектам в JavaScript, если хотите получить доступ к ним динамически. – Shef

0

Woul d

alert(products[idProduct]); 

не работает?

+0

да это правые цистерны. Плз написать больше информации об этом для меня. Какая причина – myname1234

0

попробовать

alert(products[idProduct]); 
+0

да это правые танки. Плз написать больше информации об этом для меня. Какая причина – myname1234

0

Чтобы использовать ключ переменной для объекта JavaScript, используйте кронштейн обозначения (["key"]) вместо точечной нотации (.key). В вашем примере вы:

alert(products[idProduct]) 
+0

да это правые танки. Плз написать больше информации об этом для меня. Какая причина – myname1234

0

Я считаю, что ваша проблема в том, что ссылка на idProduct не привязана к вашим объектным продуктам.

например.

products = {}; 
products.idProduct="product"+idCompany+"1"; 
alert(products.idProduct); 

Оповещение показывает значение idProduct

+0

да это правильно – myname1234

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