2012-06-05 3 views
0

다음 내용을 설명해 주시겠습니까? 객체 속성을 비교하려고 시도 : vrowData 객체의 newName. 과 report2 값을 다시 얻었지만, (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); 

콘솔 LOG : 당신이 그것을 잘못 입력하지만

console.log(v.nameNew); 

를 기록 할 경우

 
== 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

확실하지 당신은 당신이 실수를 한 경우

v.newName 

을 비교하고 있습니다 실제로 오른쪽 배아를 비교 bles, 더 많은 코드를 게시 할 수 있습니까 (선언하고 어떻게 할당하는지)

+4

그리고'newName' 속성은 모두 정의되지 않았기 때문에'==='테스트를 통과합니다. –

+0

건배, 친구. 내 holidyas 기대, 무슨 ​​실수! –

+1

그런 실수는 쉽게 만들 수 있으며 때로는 감지하기도 어렵습니다. 특히 js에서! –

관련 문제