javascript HTML获取值

javascript HTML获取值,javascript,html,Javascript,Html,我在使用javascript的HTML5代码中有以下内容: var myObj = localStorage[dataObj]; alert(myObj); alert(myObj.City); 当我发出警报(myObj)时,它会显示{“ID”:68,“City”:newyork},这就是var中的内容。 我现在需要得到城市的价值。我执行以下操作,但显示为未定义: 警报(myObj.City); 我也试过了 alert(myObj[0]:City) but

我在使用javascript的HTML5代码中有以下内容:

     var myObj = localStorage[dataObj];
     alert(myObj);
     alert(myObj.City);
当我发出警报(myObj)时,它会显示{“ID”:68,“City”:newyork},这就是var中的内容。 我现在需要得到城市的价值。我执行以下操作,但显示为未定义: 警报(myObj.City); 我也试过了

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

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

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

p.S.
console.log
alert

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

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

另外,
console.log
alert

更适合调试看起来你有一个字符串,而不是一个对象。加载以下内容:

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

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

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

@丹尼尔·怀特:如果
警报
显示了这一点,那就是一个字符串。如果你
alert
一个对象,你会得到
[object object]
@DanielA.White:如果
alert
显示了这一点,那就是一个字符串。如果你
警告
一个对象,你会得到
[object object]
。IE似乎不支持console.log?@AlanFoster:IE(<9,我想)只在你打开开发者工具(F12)后才支持它。IE似乎不支持console.log?@AlanFoster:IE(<9,我想)只在你打开开发者工具(F12)后才支持它。