开发者问题收集

javascript HTML 获取值

2012-03-22
159

我的 HTML5 代码中使用了 javascript,如下所示:

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

当我执行 alert(myObj) 时,它会显示 {"ID":68,"City":New York},这是 var 中的内容。 我现在需要获取 City 的值。我执行以下操作,但它显示为未定义: alert(myObj.City); 我也尝试过

    alert(myObj[0]:City) but that did not work as well 
2个回答

myObj 是一个字符串,需要解析为对象。

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

P.S. console.logalert 更适合调试。

gen_Eric
2012-03-22

看起来您有一个字符串,而不是一个对象。使用以下内容加载它:

myObj = JSON.parse(myObj);
alert(myObj.City);
Michael Berkowski
2012-03-22