이것은 두 가지 질문과 비슷하지만 JavaScript에서 변수를 올바르게 할당하는 방법을 여전히 이해하려고합니다.응용 프로그램의 메서드를 정의하는 방법
내 코드의 출력은 이것이다 :
x: 3
x: undefined // I was expecting 3 here
을 그리고 여기 내 코드입니다 : 내가 말을 어디에 문제가 생각
var myApplication = {};
(function() {
function beep(x) {
console.log('x: ' + x);
var closure = {};
return function() {
console.log('return function() {');
if (arguments.length) {
console.log('setter: ' + x);
closure.result = x;
} else {
console.log('getter: ' + closure.result);
return closure.result;
}
}
}
myApplication.beep = beep;
})();
myApplication.beep(3);
RESULT = myApplication.beep();
: myApplication.beep = 경고음; 프로토 타입이나 다른 방법으로 할당해야한다고 생각합니다.
문제가 있다고 생각합니다. myApplication.beep = beep() 대신 myApplication.beep = 경고음이 필요합니다. –