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