反斜杠 - 单引号''

时间:2014-01-04 12:39:38

标签: javascript

我的问题是关于传递给方法验证的\'add \'反斜杠 - 单引号,反斜杠单一代码有什么用?

document.writeln('<td width="12%"><INPUT name=btnAdd type=button value="Add" align="right" onclick="if(Validate(this.form,\'add\',\'<%=i%>\',\'N\'))></td>');

4 个答案:

答案 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上执行强大的模式匹配和“搜索和替换”功能。基本上它用于验证。