Javascript e、 keyCode不';行不通

Javascript e、 keyCode不';行不通,javascript,canvas,Javascript,Canvas,我是编程新手,我在youtube视频中看到什么就做什么,用canvas创建一个游戏。这个代码在视频中起作用,但对我不起作用。我在屏幕上看不到关键代码,所以关键代码的东西不起作用。我不知道编码有什么问题 我的代码: var canvas=document.getElementById(“mainCanvas”); var context=canvas.getContext(“2d”); var键[]; window.addEventListener(“向下键”,函数(e){ 警报(如钥匙代码);

我是编程新手,我在youtube视频中看到什么就做什么,用canvas创建一个游戏。这个代码在视频中起作用,但对我不起作用。我在屏幕上看不到关键代码,所以关键代码的东西不起作用。我不知道编码有什么问题

我的代码:

var canvas=document.getElementById(“mainCanvas”);
var context=canvas.getContext(“2d”);
var键[];
window.addEventListener(“向下键”,函数(e){
警报(如钥匙代码);
},假)

游戏

开发时,始终使用开放式控制台。您收到以下错误:
未捕获的语法错误:意外的令牌[

这是因为您不需要在JS中创建这样的数组。您实际上是这样做的:
var-arr=[];
。只需将
var-keys[]
更改为
var-keys=[];
jsFiddle:

javascript

var canvas = document.getElementById("mainCanvas");
var context = canvas.getContext("2d");
var keys = new Array();
// var keys = []; // Either of these work
window.addEventListener("keydown", function(e) {
  alert(e.keyCode);
}, false);

context.fillRect(0,0,500,400);

你只需要正确创建一个数组,它就可以正常工作:)

更改
var-keys[];
var-keys=[];
检查你的javascript控制台是否有错误谢谢你现在就可以了:)谢谢这个网站太棒了(:@Didem如果这是正确的答案,请勾选:)或者勾选Yavor的答案我没有15个名声似乎很抱歉:哦