1

angularソースを覗いていて、このコードに出くわしました

function isObject(value){return value != null && typeof value == 'object';}

=== の代わりに == を使用しているため、理由があるかどうか疑問に思っています

前もって感謝します

4

2 に答える 2

1

私はそれが本当に問題ではないと言うでしょう。typeof は何があっても文字列を返します

同一に等しい演算子と同一に等しくない演算子は、等しいかどうかをテストする前にオペランドを変換しないことを除いて、equal および not equal と同じことを行います。

参照:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof
プロの Web 開発者向け JavaScript

個人的には、typeof の代わりに Angulars メソッドを使用する理由はないと思います。確かに、値が の場合に誤ったチェック結果を防ぐことができますがnull、これには別の方法が必要ですか? 多分誰かが私を啓発することができます。

于 2013-10-15T12:27:43.217 に答える