无法弄清楚我的语法错误来自哪里

时间:2013-01-10 03:09:54

标签: javascript syntax

我在这里有一个非常小的功能,我不断收到语法错误:“missing; before statement”。我一遍又一遍地看着这个,无法弄清楚我做错了什么。

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

2 个答案:

答案 0 :(得分: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函数只能在声明之后被称为,而第一个函数不能有这个要求

答案 1 :(得分:1)

缺少addBox的关键字功能和函数定义

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