糟糕的擒纵机构JSHint

use*_*061 4 javascript jshint

有没有人知道为什么我Bad escapement使用以下代码在JSHint上出现错误?

var regexS = '[\?&]' + name + '=([^&#]*)';
Run Code Online (Sandbox Code Playgroud)

Ian*_*Ian 6

只是双重逃脱 \

var regexS = '[\\?&]' + name + '=([^&#]*)';
Run Code Online (Sandbox Code Playgroud)

即使我猜你将使用此字符串作为Regex对象,但字符串中的字符必须正确转义.默认情况下,\尝试转义下一个字符.如果你添加一个额外的\\,它会转义原始值\\在最终字符串中计算为单个.