来自雄辩的JavaScript第4章的JavaScript对象
JSFiddle: 我的问题是:来自雄辩的JavaScript第4章的JavaScript对象,javascript,Javascript,JSFiddle: 我的问题是: 为什么,当我执行警报(chineseBox)时,我没有获取chineseBox对象的内容?我希望看到这一点: {content: "chineseBox"} 相反,我在警报中得到了[object object] 为什么我有第三个警报-alert(“content”在chineseBox.content中)-不显示 这是大多数JavaScript引擎中对象的默认.toString()实现。要查看对象的内容,请尝试:alert(JSON.stringify(chi
警报(chineseBox)
时,我没有获取chineseBox对象的内容?我希望看到这一点:
{content: "chineseBox"}
相反,我在警报中得到了[object object]
alert(“content”在chineseBox.content中)代码>-不显示
.toString()
实现。要查看对象的内容,请尝试:alert(JSON.stringify(chineseBox))代码>
运算符。这不起作用(出错):“bar”中的“foo”
,但这确实起作用(返回false
):新字符串(“bar”)中的“foo”
toString
的结果,因为它们是对象,并且没有应该使用的特定格式,JavaScript不知道如何序列化对象。如果想查看其内容,需要使用JSON.stringify
操作符搜索对象内部的内容。不能在原语值内搜索内容
,因为它没有方法或属性;因此,它将失败。您可以通过在空对象中搜索来测试这一点;您将看到得到false
作为响应
数组上的
.toString()
通常不会返回[object object]
。没有一个基元值有方法,如果有一个对象是method,“bar”不是基元,因为{}也不是基元,它们可能是文本,但不是primitives@icktoofay我说的是“酒吧”不是一个原语,如果你试图调用其中的任何东西,它可能是一个类似{}的文字,尽管你没有显式地使用new,但它们都会变成对象,我从来没有说过{}是一个原语
{content: "chineseBox"}