jQuery는 모듈 패턴에서 undefined를 사용하여 예기치 않은 값으로 재정의되는 것을 방지합니다. 나는이 일을 생각하지만 정의되지 않은 비교할 때마다 나는 (항상?) 경향이정의되지 않은 Javascript 모듈 패턴
typeof foo === 'undefined'
을 사용 그래서이 일을 어느 시점이 : 항상 (내가 정의되지 않은 비교할 때마다
(function (win, doc, RG, undefined)
{
// App goes here
})(window, document, typeof RGraph === 'object' ? RGraph : {});
확실하지 않습니다. 왜'(창, 문서, RGraph, 정의되지 않은)'아닌가? – EricG
그러면 undefined의 전역 값을 전달할 것입니다. 일부는 음수인데, 영리한 거시기가 다시 할당 한 경우 2가 될 수 있습니다. – Richard
신뢰할 수있는 _undefined_를 표시하는 방법과 비교할 경우 _typeof_를 사용할 필요가 없습니다 (선언되지 않았을 수있는 변수를 확인하지 않는 한). 그러면 코드가 조금 더 간단 해집니다. 모든 경우에 _typeof_를 사용하려는 경우 no와 관계없이 _undefined_를 선언 할 필요가 없습니다. 비교를 위해 _undefined_ 값을 안정적으로 얻는 또 다른 방법은 _if (foo === void 0) _에서 _void 0_을 사용하는 것입니다. – nnnnnn