这是如何工作的:
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'未定义)
答案 0 :(得分:0)
toLowerCase
方法应在String
上调用。在第一种情况下,str.split(/\s+|_|(?=[A-Z])/).join('-')
返回一个String
。因此,您可以在此之后致电toLowerCase
。
但是在第二种情况下,str.split(/\s+|_|(?=[A-Z])/)
返回一个array
。您无法在toLowerCase
上调用array
方法。这样会产生错误。