何らかの理由で、オブジェクト変数の値を false に設定する際に問題があったため、この質問に導かれました。
私が持っていた
var myObject{ チェック有効 = 偽、 self.getCheckValid = 関数 () { checkValid を返します。 } self.setCheckValid = 関数 (モード) { checkValid = モード; } } objectVariable = 新しい myObject;
を実行objectVarible.setCheckValid(true)
すると、真の値が得られます。しかし、objectVariable.setCheckValid(false)
アプリ全体を実行するとエラーが発生しました (ただし、モバイルで開発していて、返される実際のエラーを確認できませんでした)。
しかし、モードを false に設定できない場合は、objectVariable = new myObject;
もう一度呼び出してオブジェクト全体を再起動できるのではないかと考えていました。これにより、古いオブジェクトが新しいオブジェクトで上書きされ、初期化された状態に戻ります。これが本当に探しているものです。
これをしない理由はありますか?それとも、ある方法が他の方法よりも優れていますか? checkValid を false に設定できなかった理由は何ですか?