私はいくつかのキャンバスに続いていますtutorial。以下のコードはそれの抜粋です。オブジェクトのプロパティとしてブール値とプリミティブの違いは何ですか?
なぜ、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;
おかげで、私は正しい線に沿って考えていた見て喜んだけど、まだかなりありませんでした。
ここではいくつかの基本的な例です。 例は非常に明確です。それは、計算の順序を欺くために()を使う数学のように、uacutallyなのです。 JSでは、オブジェクトを使用してスコープ/値渡しを不正行為することができます。 –
まさに!それはそれについて考える良い方法です。 –