2012-05-29 15 views
8

Tengo una expresión regular:¿Cómo puedo rectificar "Cadena esperada en vez de ver" "" usando jslint?

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

consigo siguiente error JSLint:

Expected String instead saw "" 

¿Cómo puedo corregir este error?

+0

sustituya $ 1 con RegExp. $ 1 –

+0

posible duplicado de [Lo que se aprobó el JSLint manera de convertir un número en una cadena?] (Http://stackoverflow.com/questions/5821950/what-is-the -jslint-approved-way-to-convert-a-number-to-a-string) –

+0

¿Qué debo hacer en este caso? Tengo la misma advertencia. –

Respuesta

10

Se quiere que uses

String(str) 

isntead de

(str+'') 

La invocación de la función String como un "molde" es una manera un poco más limpio para convertir algo en una cadena de algún otro tipo.

2
Use toString(); 
(new Date()).getTime()+""; instead (new Date()).getTime().toString(); 
Cuestiones relacionadas