2012-05-29 60 views
8

我有一個正則表達式:我該如何糾正「預期的字符串,而不是看到」「」使用jslint?

return (str+'').replace(/^(.)|\s(.)/g, function ($1) { return $1.toUpperCase (); }); 

我獲得以下的JSLint錯誤:

Expected String instead saw "" 

我怎樣才能糾正這個錯誤?

+0

替換$ 1的RegExp。$ 1 –

+0

可能重複[什麼是JSLint的批准方式將數字轉換成字符串?](http://stackoverflow.com/questions/5821950/what-is-the -jslint-approved-way-to-convert-a-number-to-a-string) –

+0

在這種情況下我應該怎麼做? <返回(我<10)? 「0」+ i:「」+ i;>我有同樣的警告。 –

回答

10

它要你使用的

(str+'') 

String(str) 

isntead調用字符串函數作爲「演員」是一個稍微乾淨的東西從一些其他類型轉換爲字符串的方式。

2
Use toString(); 
(new Date()).getTime()+""; instead (new Date()).getTime().toString(); 
相關問題