我正在学习一些有关HTML5画布的教程,以下是其中的一部分代码。
在这段代码中,为什么他们不选择将
那么,原始布尔值和对象属性布尔值之间有什么区别呢?
在这段代码中,为什么他们不选择将
runAnimation
设置为一个简单的布尔值?我认为x = !x
语句无论如何都可以工作,但当我尝试改变代码使用布尔变量时,代码并没有起作用。那么,原始布尔值和对象属性布尔值之间有什么区别呢?
/*
* define the runAnimation boolean as an object
* so that it can be modified by reference
*/
var runAnimation = {
value: false
};
// add click listener to canvas
document.getElementById('myCanvas').addEventListener('click', function() {
// flip flag
runAnimation.value = !runAnimation.value;