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는 정의되지 않습니다.
JavaScript를 실행해야하는 HTML을 출력하기 위해 JavaScript를 사용하고 있습니까? – Lee
tileInfo에 어떤 범위가 있는지 모르겠다.하지만 html + = 'onmouseup = "'+ func + '(event, tileInfo)' '... ... –
tileInfo는 이 코드가있는 함수. 이 코드는 이벤트 핸들러에서 정의되지 않습니다. 이것은 전역 변수 인 경우에도 작동하지만 많은 수의 컨트롤에 대해 이러한 mouseup 이벤트를 설정하므로이 변수를 전역 변수로 사용할 수 없습니다. –