2
Heyoは、変数 'white'が関数内にある場合に、このコードが機能しない理由を私に説明できますか?この場合変数が関数内にあることはできません
var button = document.querySelector("button");
var body = document.querySelector("body");
var white = true;
button.addEventListener("click", function() {
if (white) {
body.style.backgroundColor="pink";
} else {
body.style.backgroundColor="white";
}
white = !white;
});
可変範囲は分かりますか? – Carcigenicate
それはうまくいくでしょうが、それは常に各クリックで「真」と定義されます。したがって、関数のコードのほとんどは決して発生しません。 – Anarion
JavaScriptの変数の範囲は何ですか?(https://stackoverflow.com/questions/500431/what-is-the-scope-of-variables-in -javascript) –