2011-07-13 44 views
-2

JSON得到JSON的名稱

product82127600211 = 「一個」

product82127600212 = 「b」 的

product82127600213 = 「C」

的JavaScript

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

此警報顯示未定義但如果使用 alert(products.product82127600211);顯示a成功。

現在

如何創造idProduct,顯示a

+1

的價值這不是JSON。 – Eddie

回答

3

你的語法錯誤,請使用括號代替:

alert(products[idProduct]); 

您正在試圖訪問一個名爲idProduct變量,即你的例子是相當於:

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

+1由11secs擊敗我! :) – Shef

+0

是的,這是坦克。 plz寫關於這個的更多信息給我。有什麼理由 – myname1234

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

是的,這是坦克。 plz在這裏寫下更多關於me的信息。what reason – myname1234

+0

@ myname1234:因爲如果你想動態訪問它們,你可以通過這種方式訪問​​JavaScript中的對象。 – Shef

0
竟被

d

alert(products[idProduct]); 

不工作?

+0

是的,這是坦克。 plz寫更多信息關於這個me.what原因 – myname1234

0

嘗試

alert(products[idProduct]); 
+0

是的,這是坦克。 plz寫更多關於這個的信息給我。有什麼理由 – myname1234

0

要使用可變密鑰用於JavaScript對象,使用括號標記(["key"]),而不是點標記(.key)。在您的例子中,你會:

alert(products[idProduct]) 
+0

是的,這是坦克。 plz寫關於這個的更多信息給我。什麼原因 – myname1234

0

我相信你的問題是,要idProduct參考未連接到你的對象產品。

例如

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

警報顯示idProduct

+0

是的這是正確的 – myname1234