이 문제를 설명하기 내 코드의 단순화 된 부분 버전 :기능은 값 문제 "기억"
function testFunc(){
var randomNum = Math.floor(Math.random() * 100);
if(!flag){
addEvents();
flag = true;
};
function checkNumber(){
alert(randomNum)
}
function addEvents(){
$("#someElement").click(function(e){ checkNumber() });
}
}
내가이 요소에 대해 한 번만 클릭 이벤트를 바인딩 만에서 변경 변수 외부에서 사용하려면이 다른 곳. 문제는, 이것은 초기 값으로 randomNum을 항상 알려주는 것입니다. bind가 처음 발생할 때 이있었습니다!
클릭이 트리거 될 때마다 변수를 읽지 않는 이유는 무엇입니까?
randomNum 그것이 작동하도록 글로벌되어야한다고 생각 : ( – vsync
나는 checkNumber()가 randomNum 변수를 액세스 할 수없는 것 같습니다, 왜냐하면 그 Gloabl이 아니기 때문에 ... – vsync