2012-03-22 3 views
0

У меня есть следующие в моем коде HTML5, который использует JavaScript:Javascript HTML получить значение

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

Когда я оповещения (myObj) он показывает { "ID": 68, "Город": Нью-Йорк }, что и есть в var. Теперь мне нужно получить значение City. Я делаю следующее, но оно отображается как неопределенное: alert (myObj.City); Я также попытался

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

это строка или объект? –

+2

@ DanielA.White: Если 'alert' показал это, это строка. Если вы «предупреждаете» объект, вы получаете '[object Object]'. –

ответ

4

myObj является строкой, то он должен быть проанализирован в объект.

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

P.S. console.log намного лучше для отладки, чем alert.

+0

IE, похоже, не поддерживает console.log? – AlanFoster

+0

+1 для быстрого (так же верно) –

+0

@AlanFoster: IE (<9, я думаю) поддерживает его только после открытия инструментов разработчика (F12). –

1

Похоже, что у вас есть строка, а не объект. Загрузите его с:

myObj = JSON.parse(myObj); 
alert(myObj.City); 
Смежные вопросы