이 코드가 포함 된 빈 .js 파일이 있습니다.자바 스크립트 : 클로저 도움말
Cart.CheckoutNow = {
...
}
// Alias
if (typeof(CheckoutNow) === 'undefined') {
CheckoutNow = Cart.CheckoutNow;
}
else {
alert('CheckoutNow is already a variable in window.');
}
// Alias
코드를 페이지 상단에 어떻게 표시 할 수 있습니까?하지만 Cart.CheckoutNow가 선언 된 후에 실행해야합니까?
이 작동하지만 아래쪽에 alert() 호출해야 할 마음에 안 :
alias = function() {
if (typeof(CheckoutNow) === 'undefined') {
CheckoutNow = Cart.CheckoutNow;
}
else {
alert('CheckoutNow is already a variable in window.');
}
};
Cart.CheckoutNow = {
...
};
alias();
, 당신은 (대해서 typeof CheckoutNow 경우 ==='원하는 'undefined')''CheckoutNow'를 중괄호없이 사용합니다. – psychotik
btw, 엄격한 비교가 필요없고, typeof는 항상 문자열을 반환합니다. – Alsciende
질문은 실제로 자바 스크립트 클로저와 관련이없는 것으로 보입니다. – Alsciende