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,它也會給出零。範圍界定問題Javascript
如果我在if循環中執行console.log(isPressed),它將起作用。它是一個我不知道的範圍問題。請幫助。
在此先感謝
這與範圍界定無關。只是在事件處理程序之外的'console.log(isPressed)'在按鍵之前執行,並且這段代碼對我來說沒有意義。另外'if'不是一個循環,它是一個條件表達式。如果你想在按下按鍵之後執行某些操作,請在事件處理程序中執行該操作,或者從事件處理程序調用該操作。 – PSL
@PSL謝謝。你可以解釋一下代碼。 –