gpt4 book ai didi

Eloquent JavaScript 第 4 章中的 JavaScript 对象

转载 作者:行者123 更新时间:2023-11-28 01:13:47 27 4
gpt4 key购买 nike

JSFiddle:http://jsfiddle.net/TkV2y/3/

var chineseBox = {}; //create an object
chineseBox.content = "chineseBox"; //put a key/value pair inside chinesebox
alert(chineseBox); // why does the alert display { Object object }?
alert("content" in chineseBox); //returns true, as expected
alert("content" in chineseBox.content); //why does this alert not show up??

我的问题是:

  1. 为什么当我执行alert(chineseBox)时,我没有获取到 chineseBox 对象的内容?我希望看到这个:

    {content: "chineseBox"}

    相反,我在警报中收到了[object Object]

  2. 为什么我的第三个提醒 - alert("content"in chineseBox.content); - 没有显示?

最佳答案

  1. 这是大多数 JavaScript 引擎中对象的默认 .toString() 实现。要查看对象的内容,请尝试: alert(JSON.stringify(chineseBox));

  2. 如果您检查浏览器控制台,您会发现类型错误。您不能对非对象使用 in 运算符。这不起作用(错误):'foo' in 'bar',但这确实有效(返回false):'foo' in new String ('酒吧')

关于Eloquent JavaScript 第 4 章中的 JavaScript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24093204/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com