str 是一个js 函数的参数,函数的第一行先对 str作了这个操作:str = (str + '').toString();
。
来源请戳: urlencode。
请问这是什么用意?
str 是一个js 函数的参数,函数的第一行先对 str作了这个操作:str = (str + '').toString();
。
来源请戳: urlencode。
请问这是什么用意?
如果实际给的入参str
不是一个字符串,那么str + ''
操作会将其强行转成字符串,这样之后对str
做的诸如replace
之类的字符串操作才不会因为str
不是字符串而产生异常。
10 回答11.6k 阅读
2 回答3.1k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
3 回答806 阅读✓ 已解决
str + ''
就够了toString()
是多此一举采用
str + ''
的形式是为了兼容undefined和null