JavaScriptでは、プログラムの実行全体を通して条件が真のままであるかどうかをテストすることは可能ですか?ここでは、プログラムの開始から終了まで、変数aが常に3で割り切れるようにします。
//Assert that the following is always true, and print an error message if not true
ensureAlwaysTrue(a % 3 == 0); //print an error message if a is not divisible by 0
//from this point onward
a = 6;
a = 10 //print error message, since a % 3 != 0
function ensureAlwaysTrue(){
//this is the function that I'm trying to implement.
}
1つの解決策は、すべての変数割り当ての後にアサーションをチェックするステートメントを追加することですが、それは冗長で面倒です。プログラムの実行中に条件が真であるかどうかを確認するためのより簡潔な方法はありますか?