4

コード例を考えると:

var yyy = { abc : 1 },
    xxx = yyy.abcc + 1;

エラーはスローされませんが、yyy.abcc が yyy.abc であるはずのタイプミスがあるため、タイプミスにより xxx は "NaN" と等しくなります。

コードの問題をチェックするためにjslint、jshintを使用していますが、abccが有効なプロパティであるかどうかはわかりません。

これをチェックできるjslintやjshintのようなツールはありますか?

4

2 に答える 2

0

複雑にしないでください:)最初の答えは良いものでした。JavaScriptのすべてのオブジェクトには、「if(未定義!= yyy.abc)」によってチェックできるプロトタイプがあります。これにより、「abc」が存在するかどうかがわかりますyyy が未定義ではないことを証明する var yyy です。

于 2013-06-24T09:08:37.963 に答える