首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >下划线文档中的JavaScript等式

下划线文档中的JavaScript等式
EN

Stack Overflow用户
提问于 2013-10-13 04:54:56
回答 2查看 61关注 0票数 0

我在_.isEqual下的_.isEqual文档上看到了这个。为什么是这种情况?

代码语言:javascript
复制
var moe   = {name: 'moe', luckyNumbers: [13, 27, 34]};
var clone = {name: 'moe', luckyNumbers: [13, 27, 34]};
moe == clone;
=> false

是因为字符串和数字不是对象,所以可以进行比较,但是JS不允许您比较数组或对象文本(即对象)吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-13 05:08:38

对象文本总是定义一个新的对象,因此变量moeclone引用不同的对象。

只有当操作数引用同一对象时,比较对象的表达式才为真。

阅读更多关于比较的内容

此外,这个职位还有一个很好的比较函数,它具有深层次的“相似”比较功能。

票数 3
EN

Stack Overflow用户

发布于 2013-10-13 05:18:58

使用JSON.stringify属性:

代码语言:javascript
复制
JSON.stringify(moe) === JSON.stringify(clone)

注意:属性的顺序非常重要。在这种情况下,moe的属性应该与clone属性的顺序相同,反之亦然。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19342000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档