JSON
product82127600211 = "а"
product82127600212 = "Ъ"
product82127600213 = "C"
1012 * Javascript *
var idCompany=8212760021; var idProduct="product"+idCompany+"1"; alert(products.idProduct); // this line show undefined
это предупреждение показывается неопределенным, но при использовании alert(products.product82127600211); Показать a Успех.
alert(products.product82127600211);
a
Теперь, как можно создать idProduct, который показывает a
Ваш синтаксис неправильный, вместо него используйте скобки:
alert(products[idProduct]);
В настоящее время вы пытаетесь получить доступ к переменной с именем idProduct, т.е. ваш пример будет эквивалентен:
idProduct
alert(products["idProduct"]);
alert(products[idProduct]); // this line show a
Я считаю, что ваша проблема в том, что ссылка на idProduct не привязана к вашим объектным продуктам.
Например,
products = {}; products.idProduct="product"+idCompany+"1"; alert(products.idProduct);
В предупреждении отображается значение idProduct
Чтобы использовать переменный ключ для объекта JavaScript, используйте скобочное обозначение (["key"]) вместо точечного обозначения (.key).В вашем примере вы бы:
["key"]
.key
alert(products[idProduct])
попробуй
Не будет ли
работать?