var isPressed =0;
document.body.onkeypress = function(evt)
{
evt = evt || window.event;
if (evt.keyCode!=='undefined') {
// Do your stuff here
isPressed = 1;
console.log(isPressed);//Here it gives 1
}
//return isPressed;
}
result = navigator.appVersion +"|"+n+"|"+getStyle(mydiv,'opacity')+"|"+history.length+"|"+metarefesh+"|"+hasFocus+"|"+navigator.platform+"|"+parent.top.document.referrer+"|"+activexenable+"|"+javaEnabled+"|"+hasFlash+"|"+navigator.plugins.length+"|"+ hasMouseMoved+"|"+isClicked +"|"+**isPressed**+"|"+isresized+"|"+isScrolled+"|"+getStyle(mydiv,'zIndex');
console.log (result); console.log (isPressed) // 키를 눌렀지만 1로 변경되었지만 0이 출력됩니다.범위 지정 문제 자바 스크립트
if 루프 내부에서 console.log (isPressed)를 수행하면 작동합니다. 내가 알지 못하는 범위 문제입니다. 도와주세요.
미리 감사드립니다.
이것은 범위 지정과는 아무 관련이 없습니다. 이벤트 핸들러 밖의'console.log (isPressed)'는 키 누르기 전에 실행되며이 코드는 나에게 이해가되지 않습니다 ..'if'는 루프가 아니므로 조건식입니다. 키를 누른 후에 무언가를하려면 이벤트 핸들러에서 수행하거나 이벤트 핸들러에서 해당 액션을 호출하십시오. – PSL
@PSL 감사합니다. 코드와 관련하여 설명 할 수 있습니까? –