JavaScript 对象添加属性前为何能看到该属性?

javascript 对象添加属性前为何能看到该属性?

在 javascript 中,对象添加属性前为何能看到该属性?

当创建一个 javascript 对象时,即使在添加属性之前,也可以通过点语法或方括号语法访问该属性。这是因为:

被输出的实际上是对象本身,而不是对象在输出时的状态。因此,对象后续发生的任何更改都会反映在输出结果中。

以下代码演示了这一点:

立即学习“Java免费学习笔记(深入)”;

let checkedinput = {};console.log(checkedinput);checkedinput.addressnum = [/^.{5,20}$/, '地址必须大于等于5个字'];

登录后复制

输出将显示一个包含 addressnum 属性的对象,即使该属性是在输出之后添加的。

解决方法:

如果您希望输出对象在特定时间点的状态,可以先将对象转换为字符串,然后输出字符串:

let checkedInput = {};console.log(JSON.stringify(checkedInput));checkedInput.addressNum = [/^.{5,20}$/, '地址必须大于等于5个字'];

登录后复制

以上就是JavaScript 对象添加属性前为何能看到该属性?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2654544.html

(0)
上一篇 2025年3月7日 09:27:35
下一篇 2025年2月23日 21:01:10

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论