比较属性时的结果很奇怪

时间:2012-06-05 04:58:49

标签: javascript equals

请你解释一下以下内容。尝试比较对象属性:vrowData对象的newName。得到了值report3report2,但是在比较(rowData.newName === v.newName)时,这些值是相等的?? !!请参阅下面的控制台消息

值是字符串,属于不同的对象。

console.log('== NEW NAME OF THE VALE OF TABLE ==');
console.log(v.nameNew); // which is report3
console.log('== NEW NAME OF THE DATA OF THE ROW ==');
console.log(rowData.nameNew); // which is report2
console.log('== IDIOT PROOF TEST ');
console.log(rowData.newName === v.newName);

CONSOLE LOG:

== NEW NAME OF THE VALE OF TABLE ==
Report3
== NEW NAME OF THE DATA OF THE ROW ==
Report2
== IDIOT PROOF TEST
true

1 个答案:

答案 0 :(得分:5)

不确定您输错了但是记录了

console.log(v.nameNew);

然后比较

v.newName

如果你犯了一个错误并且实际上正在比较正确的变量,你可以发布更多的代码(你如何声明它们并分配它们)