Javascriptでvarの型をチェックする方法はたくさんあります。Javascriptではtypeof演算子のみを使用して型をチェックしていますか?
しかし、オペレータのタイプを使用すると、他の方法よりもかなり簡単です -
if(typeof someVar == typeof "")
if(typeof someVar == typeof [])
function myFunc() {}
if(typeof someVar == typeof myFunc)
これを実行するのは有効か悪いのですか?どうして?
ありがとうございます。
を返すObject.prototype.toStringを使用する必要があるかどうかをテストする文字列
したがってため、この例のテスト、を見てください複数のウィンドウオブジェクト(i/framesなど)がある場合、 'instanceof Array'テストは機能しません。 window.frames [0] .Array == window.frames [1] .Array'はfalseを返します。 –
@JuanMendes:おっと!私はそれを言いたいと思っていたが、私のポストからいくつかの言葉が抜けてしまったように思える。編集。 –