Javascript can';我不知道我的语法错误是从哪里来的

Javascript can';我不知道我的语法错误是从哪里来的,javascript,syntax,Javascript,Syntax,我在这里有一个非常小的函数,我不断得到一个语法错误:“missing;before语句”。我已经看了一遍又一遍,不知道我做错了什么 generate() { var generateButton = document.getElementById("generateButton"); generateButton.onclick = addBox; } 缺少addBox的关键字函数和函数定义 function generate() { var generateButton = do

我在这里有一个非常小的函数,我不断得到一个语法错误:“missing;before语句”。我已经看了一遍又一遍,不知道我做错了什么

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

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

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

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

function generate() {
    var generateButton = document.getElementById("generateButton");
    generateButton.onclick = addBox;
}
您也可以这样做:

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


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

generate
之前是否缺少
函数
?在这之前是否有什么东西?重要的是要注意这两个声明之间的区别:要使用
var generate=function(){}
,只有在声明之后才能调用它