4

バックボーンなどのライブラリで使用される 1 つの簡単なアプローチは次のとおりです。

typeof o === type;

ES5は、次のようなものを使用することを提案しています

(Object.prototype.toString.call(o) === '[object ' + type + ']');

そして最後に SO ユーザーが共有しました: ( getType のコードレビュー)

o.constructor === type;

基本的に異なる 3 つの方法を次に示します。

  • typeof の使用
  • toStringの使用
  • コンストラクタ プロパティの使用

これら 3 つのメソッドを使用して、一般的な checkType メソッドを記述したいと思います。

これらを論理的に組み合わせる最善の方法、またはそのような方法がある理由についてのアドバイス。

4

2 に答える 2

2

ここに役立つものがあります:http://javascriptweblog.wordpress.com/2011/08/08/fixing-the-javascript-typeof-operator/

于 2013-03-15T13:55:49.493 に答える
0

3との比較はこちら。

http://jsperf.com/constructor-vs-typeof-vs-tostring

于 2013-03-16T21:37:57.943 に答える