我的Javascript序列为什么不起作用

时间:2018-12-29 07:08:26

标签: javascript

这是如何工作的:

socket.connect()

但这会返回错误:

return str.split(/\s+|_|(?=[A-Z])/).join('-').toLowerCase()

错误是:

  

str.split(/ \ s + | |(?= [A-Z])/)。toLowerCase不是函数。 (在'str.split(/ \ s + | |(?= [AZ])/)。toLowerCase()'中,'str.split(/ \ s + | _ |(?= [AZ])/ ).toLowerCase'未定义)

1 个答案:

答案 0 :(得分:0)

toLowerCase方法应在String上调用。在第一种情况下,str.split(/\s+|_|(?=[A-Z])/).join('-')返回一个String。因此,您可以在此之后致电toLowerCase

但是在第二种情况下,str.split(/\s+|_|(?=[A-Z])/)返回一个array。您无法在toLowerCase上调用array方法。这样会产生错误。