0

この方法を使用してユーザー入力を検証する方が良いですか

if (obj == null) {
   // detects null and undefined
   // exit the function, input not validated
}

またはこの方法

if (!obj) {
    // detects false, 0, -0, '', null, undefined, NaN
    // exit the function, input not validated
}

この特定のケースでは、obj はループされる配列を表します。

どの方法を使用するかを決めるのに苦労しています。

4

2 に答える 2

1

違いを説明しました。だからそれはあなた次第です - あなたはあなたの条件を渡したいですfalseか、それとも渡しませんか?''

配列の場合、次のことを考慮する必要があります。

if (obj && obj.length) {
    // Your array is not null, and has items.
}
于 2013-07-22T22:18:35.370 に答える
1

正直なところ、javascript はとにかく解釈されるため、実際に評価するよりも操作のオーバーヘッドが大きいため、問題ではありません。ループとタイミングで何百万回も実行することで、いつでもテストできます。

于 2013-07-22T22:22:27.900 に答える