2011-07-24 27 views
0

常に文字列の関数から戻り値を取得します。私はいつもstringであると判明したtypeof(obj)を使用しました。私は三つの文字列として来ている戻り値の型を調べる

Date.functionName=Date.prototype.functionName=function(dataObj) { 
     //The dataObj is always string. 
      // How can i differentiate between the values... 
}; 

..

  1. 文字列...
  2. 整数値...

は、すべての3つのタイプであります。

  1. これら3つの値をどのように区別できますか。
  2. Date.mycustomfunctionを使用することが正しいです...または私はあなたがそれが整数かないかどうかを確認するためにisNaNを使用することができますいくつかの 他のクラス...
+1

なぜ文字列ですか?実際の数字を渡す必要があります。 – SLaks

+0

同意します。実際の値を渡すだけで、文字列に変換されずにtypeofを使って区別されます。 –

答えて

1

私はあなたが適切な正規表現の中で自分自身を追加する必要がありますので、使用されている日付形式が不明だった:

ところで、に追加する悪い習慣と考えられている
var integer = null ; 

if( isNaN( (integer = parseInt(string)) ) === false ) ... //!! integer String values 
else { 

    if( (/*regular expression for your date format*/).test(string) === true ) //!! date String values 
    else //!! all other String values 

} 

新しいObjectsを書くほど信頼性が高くないため、ネイティブObjectsはJavaScriptにあります。