为什么我的Javascript序列没有';行不通
这是怎么回事:为什么我的Javascript序列没有';行不通,javascript,Javascript,这是怎么回事: return str.split(/\s+|_|(?=[A-Z])/).join('-').toLowerCase() 但这会返回一个错误: return str.split(/\s+|_|(?=[A-Z])/).toLowerCase().join('-') 错误是: return str.split(/\s+|_|(?=[A-Z])/).toLowerCase().join('-') str.split(/\s+| |(?=[A-Z])/)。toLowerCase不是函
return str.split(/\s+|_|(?=[A-Z])/).join('-').toLowerCase()
但这会返回一个错误:
return str.split(/\s+|_|(?=[A-Z])/).toLowerCase().join('-')
错误是:
return str.split(/\s+|_|(?=[A-Z])/).toLowerCase().join('-')
str.split(/\s+| |(?=[A-Z])/)。toLowerCase不是函数。(在'str.split(/\s+| |(?=[A-Z])/).toLowerCase()'中,'str.split(/\s+| |(?=[A-Z])/).toLowerCase'未定义)
应在
字符串上调用toLowerCase
方法。在第一个场景中,str.split(/\s+| | |(?=[A-Z])/).join('-')
返回一个字符串。所以你可以在那之后调用toLowerCase
但是在第二个场景中,str.split(/\s+| | |(?=[A-Z])/)
返回一个数组。不能在数组上调用toLowerCase
方法。因此它将给出一个错误。split
返回一个数组。数组没有toLowerCase
方法。学习如何使用调试器,以及如何拆分这样的命令以便可以检查每个命令的输出,这是一个很好的时间投资。是否有理由突然切换join()和toLowerCase()的位置使代码运行谢谢。我在这方面还是个新手,如果我的问题被认为是“愚蠢的”或是显而易见的,请理解:)不客气。这不是一个愚蠢的问题,因为你是JS的新手。我是说我不知道为什么它被否决了。我相信这是正确的答案