Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的Javascript序列没有';行不通_Javascript - Fatal编程技术网

为什么我的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的新手。我是说我不知道为什么它被否决了。我相信这是正确的答案