1

ここで非常に基本的な何かが欠けているように感じます。添付されたコードが else ステートメントに到達しないのはなぜですか? break ステートメントの何かのようです。これはおそらく、私が見落としている本当に単純なものです。

HTML

<button onclick="yo();">Hit me</button>

JS

var line = "no";

function yo() {
    if (line == "yes") {
        break;   
    }
    else {
        window.alert("hi");
    }
}

http://jsfiddle.net/dsX65/

4

3 に答える 3

3

構文エラーがあるためです。

breakstatement はループとステートメントで使用できますが、句switchでは使用できません。if

壊す

現在のループ、スイッチ、またはラベル ステートメントを終了し、終了したステートメントの次のステートメントにプログラム制御を移します。

(... MDNから...)

于 2013-04-19T19:57:33.743 に答える
1

return代わりに使用するbreakと、それが修正されます。

于 2013-04-19T19:58:31.483 に答える
1

return代わりにステートメントを使用するつもりだったと思います。

var line = "no";

function yo() {
    if (line == "yes") {
        return;   
    }
    else {
        window.alert("hi");
    }
}

それでも、もっとうまくやることができます:

var line = "no";

function yo() {
    if (line !== "yes") {
        window.alert("hi");
    }
}
于 2013-04-19T19:59:32.880 に答える