2012-06-05 42 views
0

請您向我解釋以下內容。嘗試比較對象屬性: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 
+0

「nameNew」的類型是什麼?他們是如何申報的? – Joseph

回答

5

不知道,如果輸入錯誤,但你登錄

console.log(v.nameNew); 

你再比較

v.newName 

如果你犯了一個錯誤,並實際上比較正確的變異你可以發佈更多的代碼(你如何聲明和分配它們)

+4

由於'newName'屬性都是未定義的,他們通過'==='測試。 –

+0

乾杯,隊友。期待我的holidyas,這是一個錯誤! –

+1

這樣的錯誤很容易做出來,有時很難察覺,特別是在js中! –