Javascript Onclick函数赋值不起作用

Javascript Onclick函数赋值不起作用,javascript,html,onclick,Javascript,Html,Onclick,我正在编写一个简单的游戏,想在主体元素中添加一个点击事件。但是下面的脚本不起作用。有什么可以改变的吗 var theBody = document.getElementsByTagName("body")[0]; theBody.addEventListener("click", gameOver); theBody.onclick = gameOver(); function gameOver() { alert("Game Over!"); } 使用以下命令: document.b

我正在编写一个简单的游戏,想在
主体
元素中添加一个
点击
事件。但是下面的脚本不起作用。有什么可以改变的吗

var theBody = document.getElementsByTagName("body")[0];
theBody.addEventListener("click", gameOver);
theBody.onclick = gameOver();
function gameOver() {
    alert("Game Over!");
}
使用以下命令:

document.body.addEventListener("click", gameOver);  
或者这个:

document.body.onclick = gameOver; // no brackets 

不是两者都有。

theBody.onclick=gameOver
-去掉
()
,因为这意味着您正在调用函数有点简单:)
theBody.onclick=gameOver()不需要..试试这个:@Pointy,我已经编辑了..我的意思是
theBody.addEventListener(“单击”,gameOver);theBody.onclick=gameOver()两行执行相同的操作,后面的一行写得不正确..可能重复谢谢。我删除了一些代码,现在代码如下。但它仍然不起作用。。。addEventListener(“点击”,游戏结束);函数gameOver(){alert(“Game Over!”;}@susansecret它会抛出错误
document.getElementsByTagName(…)。addEventListener不是函数,因为无法将事件侦听器分配给数组。这也是一种糟糕的风格,因为创建一个函数只是为了调用另一个函数。
Try this:

document.getElementsByTagName("body ").addEventListener("click", function(){
    gameOver();
});
function gameOver() {
    alert("Game Over!");
}