modulex와 moduley가 모두 선언되지 않았다고 가정합니다.변수를 초기화하는 동안 OR 연산자에 대한 쿼리
이var modulex = modulesx || {};
//이 코드 줄은 잘
moduley = moduley || {};
//을 작동하지만이 코드가 moduley이 정의되지 말하는 오류가 발생합니다 :
지금 두 가지 시나리오를 고려하십시오. 다시
var modulex = moduley || {};
는 // 이것은 또한 오류라고 moduley이 정의되지 발생합니다.
이 부분을 자세히 설명해주십시오.
그리고 VAR A를 = A ||로 호출 {}은 이해가되지 않습니다 .. 왜냐하면 var a = {}; 또한 정의되지 않은 경우에도 false로 해석되어야하며 || 뒤에 값을 가져야합니다. 연산자 ... 그렇지? –
@AbhijeetPawar : 이것 좀보세요 : http://stackoverflow.com/questions/833661/what-is-the-difference-in-javascript-between-undefined-and-not-defined – Blender
질문에 더 추가하기 .. . "동일한 변수를 두 번 선언하면 두 번째 선언은 전혀 효과가 없습니다 ... 맞습니까? –