2011-07-24 77 views
0

我從總是字符串的函數中獲取返回值。我用typeof(obj),結果總是string確定返回值的類型

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

我有三件事情來作爲字符串..

  1. 日期
  2. 串...
  3. 整數值...

這三個都是式string

  1. 我如何區分這三個值。
  2. 是否正確使用Date.mycustomfunction ......或者我應該使用一些 其他類...
+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在JavaScript中,因爲它不如編寫新的Objects可靠。