2012-07-22 2 views
2

작은 1 또는 2 버튼의 mouseup에서 $(this)으로 설정되는 몇 개의 전역 변수가 있습니다. mouseup에 대한 전역 변수의 비교를 바탕으로 내 코드가 뭔가해야합니다. JavaScript 전역 변수는 항상 정의되지 않습니다 onmouseup

ReferenceError: little_r is not defined.

가 나는 그것의 항상 세계와의 가치를 위해 alert를 사용 : 나는 방화범의 코드를 단계별로 할 때, 변수가 설정 내가 몇 가지를 단계별로 다음과 같이됩니다 더 라인, 나는 다음과 같은 수 정의되지 않았습니다. 전역 변수가 값을 저장하지 않는 이유는 무엇입니까?

$('.small_r').on(mouseup, function(evt, little_r) { 
    alert (little_r); 
if (little_r == null) { 

따라서 지역 변수를 만들 :

I have a demo here

답변

4

이유 little_r (등) 당신이 매개 변수로 little_r 추가 한 때문에 널 (null)이 항상 있습니다. little_r에 액세스하려고하면 로컬 (정의되지 않은) 버전에 액세스하고 있습니다.

당신이 궁극적으로 달성하고자하는 것을 볼 수는 없지만 글로벌 버전을 섀도 잉하는 로컬 변수에 문제가 있습니다.

관련 문제