-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が指摘したように、2番目の宣言では、関数は宣言された後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 に答える