请问这两个对象为什么不相等啊 obj1={a:1,b:2}obj2={a:1,b:2}if(obj1==obj2){alert('相等')} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先obj1和obj2都是object类型,它们的type一样。所以==转变为===,然后根据===的规则处理。对于两边都是object类型,===的规则是,如果两边是同一个object,则它们相等,返回true。如果是不同的object,即使是两个object有完全相同的properties,则不相等,返回false。上面的obj1和obj2就是有着完全相同的properties的两个不同object。 因为你的obj1和obj2不是字符串,而是对象,对象好像不能比较吧,要先转才能比较,所以才不相等 引用类型比较的是内存地址,不是内容建议使用 .equal() 对于复合类型 引用相同时才相等 否则是不想等的 你的两个对象虽然值相等,但他们在内存中处在不同的位置,所以引用他们的obj1和obj2指向不同的对象 所以不相等 .equal?楼上这些人是在说的js吗?搞笑呢吧 急急急 .. smarty中使用 My97DatePicker 函数语法问题 我要自己设计自己写代码了 ,大家勉励一下 谢谢 散分了! JS层控制问题 Js顺序输出标签元素? 图片显示特效 怎么用laction.href打开一个新窗口 关于类型转换的问题 高分求教!如何将一个图层显示在窗口的外层??因为框架问题。***急用*** Extjs 如何获取父类的其他对象 phonegap如何获取本机号码 Ajax jQuery请求 想在函数中发送ajax请求 并能改变函数返回的布尔值
如果是不同的object,即使是两个object有完全相同的properties,则不相等,返回false。上面的obj1和obj2就是有着完全相同的properties的两个不同object。
建议使用 .equal()