2012-03-22 71 views
0

在我的HTML5代碼,我有以下這使得使用javascript:JavaScript的HTML GET值

 var myObj = localStorage[dataObj]; 
    alert(myObj); 
    alert(myObj.City); 

當我做警報(MyObj中),這表明{ 「ID」:68, 「城市」:紐約}這是什麼在var。 我現在需要得到城市的價值。我做了以下,但它顯示爲未定義: 警報(myObj.City); 我還試圖

alert(myObj[0]:City) but that did not work as well 
+0

它是一個字符串還是一個對象? – 2012-03-22 20:22:09

+2

@ DanielA.White:如果'alert'顯示,它是一個字符串。如果你警告一個對象,你會得到'[object Object]'。 – 2012-03-22 20:23:35

回答

4

myObj是一個字符串,它需要被解析爲對象。

myObj = JSON.parse(myObj); 
console.log(myObj.City); 

P.S.對於調試,console.logalert好得多。

+0

IE似乎不支持console.log? – AlanFoster 2012-03-22 20:23:49

+0

爲了更快速(以及更正) – 2012-03-22 20:24:27

+0

@AlanFoster:IE(<9,我認爲)只在您打開開發人員工具(F12)後才支持它。 – 2012-03-22 20:24:47

1

看起來你有一個字符串,而不是一個對象。加載它:

myObj = JSON.parse(myObj); 
alert(myObj.City);