var obj = {title:'姓名',field:'username'};
使用obj.title、obj.field读取obj的title和field成员
浏览器的开发者工具中报错Uncaught TypeError:cannot read property of 'field' undefined
应该如何读取这两个成员?
应该是把obj看成字符串了, 你eval(obj)再试试
改成了var obj = eval("("+obj+")");
还是报错:VM2243:1 Uncaught SyntaxError: Unexpected identifier
对于这种信息 你可以直接进f12调试 在watch中添加obj 查看是什么结构 如果现实是数组的话应该是可以直接读取的
我复制了你的代码,空白的js 直接是可以调到的 ,ie 和谷歌都试过了,你可以用谷歌 console.log 看看 到底是什么 。我这边直接运行你的代码都是可以取到的。
可以这样试试
var obj = {title:'姓名',field:'username'};
obj["title"]
"姓名"
obj["field"]
"username"
我想知道obj.title、obj.field你在这是怎么写的,title不报cannot read property of 'field' undefined这个错的话,我猜猜field可能是关键字把
我用chrome测试没有问题的
For key in object
var obj = {title:'姓名',field:'username'}; for(key in obj){ alert(obj[key]); } 经过测试一点问题都没有。