我的问题是关于传递给方法验证的\'add \'反斜杠 - 单引号,反斜杠单一代码有什么用?
document.writeln('<td width="12%"><INPUT name=btnAdd type=button value="Add" align="right" onclick="if(Validate(this.form,\'add\',\'<%=i%>\',\'N\'))></td>');
答案 0 :(得分:2)
欢迎使用Stack Overflow。
反斜杠告诉代码这不是qoutation的一部分,而是一个文本字符。 它被称为转义字符,用于转义代码的起点和终点。 例如:
alert("Hi, " is a double qoute");
不起作用,因为字符串的qoutation已经结束!如果环境引发异常,可能会提供异常。虽然这一个:
alert("Hi, \" is a double qoute");
不会显示任何错误。并且您将获得书面文本作为警报弹出窗口。您甚至可以在Stack Overflow代码查看器中看到差异。
您的代码:
this.form,\'add\',\'<%=i%>\',\'N\')
将执行为:
this.form, 'add', '<%=i%>, 'N'
您将获得所需的价值!
答案 1 :(得分:1)
它被称为escape character
。它逃脱了下一个角色的特殊含义。
这里压低了报价的力量。通常用于在JavaScript中嵌套引号
答案 2 :(得分:0)
如果您对此感到困惑,请将其更改为
document.writeln("<td width='12%'><INPUT name=btnAdd type=button value='Add' align='right' onclick='if(Validate(this.form,\'add\',\'<%=i%>\',\'N\'))></td>");
答案 3 :(得分:0)
反斜杠()是Javascript中的转义字符(以及许多其他类C语言)。这意味着当Javascript遇到反斜杠时,它会尝试转义以下字符。例如,\ n是换行符(而不是反斜杠后跟字母n)。
这种字符串'/\S+@\S+.\S+/'称为Reg-ex。正则表达式用于在text上执行强大的模式匹配和“搜索和替换”功能。基本上它用于验证。