変数名またはオブジェクトプロパティのスペルを間違えると、エラーメッセージが表示されます。厳密モードはローカル変数に役立ちますが、プロパティを読み取るとどうなりますか?例えば
var vector = {x: 2, y: 3}
var length = Math.sqrt(vector.x*vector.c + vector.y*vector.y)
長さはになりますNaN
。タイプミスのためにコードのバグを見つけるのが難しくなりたくありません。それに対処するための最良の方法は何ですか?Objectのプロトタイプにget関数を追加して、たとえばvector.get("x")
の代わりに書くことができvector.x
ます。ただし、未定義のチェックはデバッグフェーズでのみ実行し、完成したコードで自動的に削除する必要があります。