这是我的jquery代码:
$("input").val().split("\").pop().split(".")[0];
在控制台中,从第二个拆分内的点开始到代码行的末尾,在这样的代码下出现了一条红色的波浪线。
我不知道为什么会这样,但是当我删除
.split(".")[0]
它仍然返回相同的错误。
未捕获的SyntaxError:无效或意外的令牌
答案 0 :(得分:5)
您收到该错误是因为\
字符正在转义其旁边的"
,因此整个语句被误解了。有关说明,请参见https://www.w3schools.com/js/js_strings.asp的特殊字符部分。
为了使用字符\
作为分隔符进行拆分,您应该编写:
$("input").val().split("\\").pop().split(".")[0];
(请注意,作为第一个\
参数传递的字符串中的双split
)