-1

我在这里有一个非常小的函数,我不断收到语法错误:“缺少;之前的语句”。我一遍又一遍地看这个,无法弄清楚我做错了什么。

generate() {
 var generateButton = document.getElementById("generateButton");
 generateButton.onclick = addBox;
}
4

2 回答 2

2

在 JavaScript 中,声明函数时必须使用function关键字:

function generate() {
    var generateButton = document.getElementById("generateButton");
    generateButton.onclick = addBox;
}

你也可以这样做:

var generate = function() {
    var generateButton = document.getElementById("generateButton");
    generateButton.onclick = addBox;
}

编辑:

正如@jerome.s 指出的那样,重要的是要记住,在第二个声明中,generate函数只能在声明调用,而第一个没有这个要求

于 2013-01-10T03:13:24.927 回答
1

addBox 缺少关键字函数和函数定义

function generate() {
    var generateButton = document.getElementById("generateButton");
    generateButton.onclick = addBox;
}
function addBox()
{
    alert('button clicked');
}
于 2013-01-10T03:13:03.877 回答