2013-06-12 4 views
1

아래와 같이 클릭 이벤트 기능이있는 버튼이 있습니다. 함수 내에서 다른 변수 (nose2x, nose2y 등)를 사용할 수 있기를 원합니다. 즉, 변수 이름은 숫자를 제외하고 동일합니다.동적으로 생성 된 변수 사용

내가 좋아하는 변수를 구축 시도했다 :

'AvGen.nose' + noseNr + 'Size' 

...하지만 그것이 작동하지 않습니다.

어떻게 할 수 있습니까? AvGen 가정

biggerNoseBtn.on('click', function() { 

     if (AvGen.nose1Size <= 1.8) { 
      AvGen.nose1x -= 3; 
      AvGen.nose1y -= 3; 

      AvGen.nose1Size = AvGen.nose1Size += 0.1; 
      AvGen.nose1Size = Math.round(AvGen.nose1Size * 10)/10; 

      AvGen.nose1.transform('S' + AvGen.nose1Size + ', ' + AvGen.nose1Size + ', 0, 0, T' + AvGen.nose1x + ', ' + AvGen.nose1y); 
     } 
    }); 
+0

하드가 .. 당신의 질문을 이해하고 난 찾을 수 없습니다'+ noseNr + 'Size'' 어디서나 사용'AvGen.nose 'N 코드 – bipen

답변

1

는 객체, 당신은 그 멤버에 액세스하는 배열 표기법을 사용할 수 있습니다. 이 형식을 사용하십시오 :

if (AvGen['nose' + noseNr + 'Size'] <= 1.8) { 
    // other code... 
} 
+0

쿨, 감사합니다! – holyredbeard