【发布时间】:2017-06-22 02:01:36
【问题描述】:
我正在关注一些画布tutorial。下面的代码就是其中的一个sn-p。
在这个 sn-p 中,他们为什么不选择 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;
【问题讨论】: