有没有人知道为什么我Bad escapement使用以下代码在JSHint上出现错误?
var regexS = '[\?&]' + name + '=([^&#]*)';
Run Code Online (Sandbox Code Playgroud)
只是双重逃脱 \
var regexS = '[\\?&]' + name + '=([^&#]*)';
Run Code Online (Sandbox Code Playgroud)
即使我猜你将使用此字符串作为Regex对象,但字符串中的字符必须正确转义.默认情况下,\尝试转义下一个字符.如果你添加一个额外的\\,它会转义原始值\并\在最终字符串中计算为单个.