布尔更改触发事件(JavaScript)

布尔更改触发事件(JavaScript),javascript,Javascript,我正在创建一个应用程序,用户可以根据输入获得奖杯。我想在用户赢得奖杯时提醒他们。我不知道怎么写: var trophy = false if (userInput) { trophy = true } // alert user when boolean changes from false to true after userInput 我提出的所有解决方案都会在布尔值为true时向用户发出警报(这是更改后的每个实例),但我只想在更改时发出警报。布尔值只会翻转一次;一旦它是真的,它

我正在创建一个应用程序,用户可以根据输入获得奖杯。我想在用户赢得奖杯时提醒他们。我不知道怎么写:

var trophy = false
if (userInput) {
    trophy = true
}

// alert user when boolean changes from false to true after userInput
我提出的所有解决方案都会在布尔值为true时向用户发出警报(这是更改后的每个实例),但我只想在更改时发出警报。布尔值只会翻转一次;一旦它是真的,它就再也不会变成假的


谢谢

您可以在更改之前检查该值:

var trophy = false
if (userInput) {
    if (!trophy) {
        // alert user here
    }
    trophy = true
}

看到这条线索:可能的重复这正是我所寻找的。非常感谢。