2012-05-29 22 views
8

Tôi đã có một biểu thức chính quy:Làm thế nào tôi có thể sửa "Chuỗi dự kiến ​​thay vì thấy" "" bằng cách sử dụng jslint?

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

tôi nhận được lỗi sau JSLint:

Expected String instead saw "" 

Làm thế nào tôi có thể khắc phục lỗi này?

+0

Thay $ 1 với RegExp. $ 1 –

+0

thể trùng lặp của [gì là JSLint phê duyệt cách để chuyển đổi một số thành một chuỗi?] (Http://stackoverflow.com/questions/5821950/what-is-the -jslint-approved-way-to-conversion-a-number-to-a-string) –

+0

Tôi nên làm gì trong trường hợp này? Tôi có cùng cảnh báo. –

Trả lời

10

Nó muốn bạn sử dụng

String(str) 

isntead của

(str+'') 

Gọi chức năng String như một "diễn viên" là một cách hơi sạch hơn để chuyển đổi một cái gì đó thành một chuỗi từ một số loại khác.

2
Use toString(); 
(new Date()).getTime()+""; instead (new Date()).getTime().toString(); 
Các vấn đề liên quan