我想每次变量从true变为false时都运行一次console.log,反之亦然,但仅运行一次。我不希望console.log出现,只要变量= true或false。因此,当variable = true时,它将创建一个console.log,而当其变为false时,它将生成另一个console.log,并且每次变量更改状态时。您知道如何执行此操作吗?
您是否尝试过Object.prototype.watch()??
我认为您需要一个监视方法来跟踪变量更改!记住,这种方式不支持IE浏览器,但是如果您想使用watch方法,我建议您使用诸如vue,react或angular的Progressive JavaScript Framework!
无论如何,请参见:]中有关watch()方法的更多详细信息。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/watch
我的问题的正确答案已由@ChrisG发布