2013-08-02 1 views
0

와 onMouseUp에 설정 : func는 "launchA"또는 "launchB"와 같은 값으로 VAR입니다자바 스크립트 : 동적 나는이 같은 onMouseUp에 이벤트를 설정하고 객체

html += ' onmouseup="' + func + '(event, \'' + tileInfo.targetURL + '\', \'' + tileInfo.id + '\')" 

. launchA 및 launchB 메소드는 event, targetURL (문자열) 및 id (문자열)의 세 가지 인수를 필요로합니다.

targetURL과 id가 모두 동일한 객체 (tileInfo)의 속성이므로 tileInfo를 launch 메소드에 전달하고 tileInfo.targetURL 및 tileInfo.id에 대한 참조를 허용하지만 설정 한 경우

html += ' onmouseup="' + func + '(event, \'' + tileInfo + '\')" 

launchA에 도착하면 tileInfo는 Object이지만 tileInfo.id는 정의되지 않습니다.

+0

JavaScript를 실행해야하는 HTML을 출력하기 위해 JavaScript를 사용하고 있습니까? – Lee

+0

tileInfo에 어떤 범위가 있는지 모르겠다.하지만 html + = 'onmouseup = "'+ func + '(event, tileInfo)' '... ... –

+0

tileInfo는 이 코드가있는 함수. 이 코드는 이벤트 핸들러에서 정의되지 않습니다. 이것은 전역 변수 인 경우에도 작동하지만 많은 수의 컨트롤에 대해 이러한 mouseup 이벤트를 설정하므로이 변수를 전역 변수로 사용할 수 없습니다. –

답변

관련 문제