猿问

一个关于js数组的问题

var KEY_CODES={37:'left',39:'right',32:'fire'};

this.keys={};

this.setupInput=function(){

window.addEventListener('keydown', function(e){

if(KEY_CODES[event.keyCode]){

Game.keys[KEY_CODES[event.keyCode]]=true;

e.preventDefault();

}

}, false);

window.addEventListener('keyup', function(e){

if(KEY_CODES[event.keyCode]){

Game.keys[KEY_CODES[event.keyCode]]=false;

e.preventDefault();

}

}, false);

}

这里的this是game对象,主要问题是,Game.keys[KEY_CODES[event.keyCode]]=false;这句话,为什么keys里面是空的,这里可以直接用keys[]的形式,这样可以直接往数组里面加元素吗?还是说我理解错了?

420219496
浏览 886回答 1
1回答

习惯受伤

可以,JS是动态语言,可以动态添加元素。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答