3
<html><body><button>setSpeed</button>
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script>
$(document).ready(function(){
$('button').on('click', function(){
_.setSpeed();
console.log('_.slow: ' + _.slow);
});
});
var _ = (function(){
var slow = 4;
function setSpeed(){
if (slow == 4) {
slow = 1;
} else if (slow == 1){
slow = 16;
} else {
slow = 4;
}
console.log('slow: '+ slow);
}
return { slow: slow, setSpeed: setSpeed };
})();
</script></body></html>
느리고 _.slow에 대한 CONSOLE.LOG이 일치하지 않는 이유를 이해하지? 내가 뭘 놓치고 있니?
IIEF에서 var slow와 function setSpeed를 모두 반환하면 일치해야한다고 생각합니다.
천천히 내부의 값을 확인하려는 경우 느린 속도의 게터 기능을 추가 할 수 있습니다. 'function getSlow() { return slow; 'return {return {getSlow : getSlow, setSpeed : setSpeed}; " "부분에 getter 함수를 바인딩하거나'slow' 속성을 바인딩 할 수 있습니다. (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/get) –