我有一个页面将根据 cookie 的值执行操作。当页面加载时,我想通过按住 shift 键来停止这些操作。
function checkForShift() {
if (window.event.shiftKey) {
alert('Shift key detected, aborting');
return false
}
else {
//do stuff
}
}
这很好用,除非我从 setTimeout() 函数调用 checkForShift()。像这样:
setTimeout ( "checkForShift()" , 500 );
在这种情况下,checkForShift() 函数在 500 毫秒后被调用,但下一行失败并显示以下消息:
Unable to get property 'shiftKey' of undefined or null reference
为什么从 setTimeout() 调用时未定义?