比较属性时的结果很奇怪

Jac*_*han 0 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);

控制台日志:

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

Hug*_*ron 5

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

console.log(v.nameNew);
Run Code Online (Sandbox Code Playgroud)

然后你比较

v.newName
Run Code Online (Sandbox Code Playgroud)

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

  • 由于`newName`属性都是未定义的,因此它们会通过`===`测试. (4认同)