假设我没有使用 jQuery,并且希望与其他主流浏览器一起支持 IE8。
为了规范事件,我遵循这种模式:
document.onkeydown = function(e) {
var code;
if (!e) {
var e = window.event;
}
code = e.which || e.keyCode;
// More stuff here...
};
但是,我怀疑如果我改变了我的e.which
vse.keyCode
检查的顺序,就像这样......
code = e.keyCode || e.which;
...那么我的代码在浏览器中的行为可能会有所不同。
- 问题:顺序重要吗?一个订单比另一个“更好”吗?
- 奖励:如果我只支持 IE8 及更高版本,有
e.charCode
关系吗? - 另一个好处:我应该使用
var e = window.event
还是只是e = window.event
?