2012-05-29 17 views
8

Ich habe einen regulären Ausdruck bekam:Wie kann ich "Expected String stattdessen sah" "" mit jslint korrigieren?

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

Ich erhalte folgende JSLint Fehler:

Expected String instead saw "" 

Wie kann ich diesen Fehler beheben?

+0

ersetzen $ 1 mit RegExp. $ 1 –

+0

möglich Duplikat [Was ist die JSLint Weg, um eine Zahl in einen String zu konvertieren genehmigt?] (Http://stackoverflow.com/questions/5821950/what-is-the -jslint-approved-way-a-number-to-a-string konvertieren) –

+0

Was soll ich in diesem Fall tun? Ich habe die gleiche Warnung. –

Antwort

10

Es will Dir

String(str) 

isntead von

(str+'') 

Aufruf der String-Funktion als „cast“ verwenden, ist ein etwas sauberere Weg, etwas in einen String von einem anderen Typ zu konvertieren.

2
Use toString(); 
(new Date()).getTime()+""; instead (new Date()).getTime().toString(); 
Verwandte Themen