Javascript 浏览器不处理报价参数
在这把小提琴中: 警报无法正确触发,因为文本中有引号:Javascript 浏览器不处理报价参数,javascript,jquery,Javascript,Jquery,在这把小提琴中: 警报无法正确触发,因为文本中有引号: <input type="button" value="test" /> $('input[type=button]').click( function() { s("test - <b>test</b> <b>est - test: "test" for equities."); }); function s(value){ alert(value) } 所以如果我用
<input type="button" value="test" />
$('input[type=button]').click( function() {
s("test - <b>test</b> <b>est - test: "test" for equities.");
});
function s(value){
alert(value)
}
所以如果我用
<input type="button" value="test" />
$('input[type=button]').click( function() {
s("test - <b>test</b> <b>est - test: test for equities.");
});
function s(value){
alert(value)
}
第一个示例中字符串中的引号导致了问题。有没有其他我应该知道的字符会导致类似的问题
我认为这个问题与以下内容有关,但在我的例子中,我指的是javascript字符串而不是regex将外部双引号替换为单引号:
$('input[type=button]').click( function() {
s("test - <b>test</b> <b>est - test: 'test' for equities.");
});
将外部双引号替换为单引号:
$('input[type=button]').click( function() {
s("test - <b>test</b> <b>est - test: 'test' for equities.");
});
可以使用斜杠转义引号:
s("test - <b>test</b> <b>est - test: \"test\" for equities.");
或者,使用单个报价:
s("test - <b>test</b> <b>est - test: 'test' for equities.");
或者,这是:
s('test - <b>test</b> <b>est - test: "test" for equities.');
可以使用斜杠转义引号:
s("test - <b>test</b> <b>est - test: \"test\" for equities.");
或者,使用单个报价:
s("test - <b>test</b> <b>est - test: 'test' for equities.");
或者,这是:
s('test - <b>test</b> <b>est - test: "test" for equities.');
您可以使用斜杠-必须转义的字符的完整列表来转义它
s("test - <b>test</b> <b>est - test: \"test\" for equities.");
你也可以用单引号把它括起来
s('test - <b>test</b> <b>est - test: "test" for equities.');
在单引号内使用双引号,反之亦然,不需要转义。
例子:
1.测试‘测试’
2. ' 测试“您可以使用斜杠对其进行转义,斜杠是必须转义的字符的完整列表
s("test - <b>test</b> <b>est - test: \"test\" for equities.");
你也可以用单引号把它括起来
s('test - <b>test</b> <b>est - test: "test" for equities.');
在单引号内使用双引号,反之亦然,不需要转义。
例子:
1.测试‘测试’
2. ' 测试测试“检查小提琴
假设测试是可变的检查小提琴
假设测试是变量,则应在javascript中通过单引号和双引号的组合或使用\来转义引号。应在javascript中通过单引号和双引号的组合或使用\来转义引号。这应能起作用:
s('test - <b>test</b> <b>est - test: "test" for equities.');
这应该起作用:
s('test - <b>test</b> <b>est - test: "test" for equities.');
你只是错过了转义字符\ 解析器读取第一个还是下一个,认为字符串结束了。然后阅读测试和报告:
Uncaught SyntaxError: Unexpected identifier
因此,您必须指定您的是字符串的一部分
因此:
你只是错过了转义字符\ 解析器读取第一个还是下一个,认为字符串结束了。然后阅读测试和报告:
Uncaught SyntaxError: Unexpected identifier
因此,您必须指定您的是字符串的一部分
因此:
你应该这样写 声明html代码如下
<input type="button" value="test" />
然后像这样编写jQuery
$('input[type=button]').click( function() {
alert($(this).val());
var tmp = "test - <b>test</b> <b>est - test: "+$(this).val()+" for equities.";
s(tmp);
});
function s(value){
alert(value);
}
别忘了;事后价值 你应该这样写 声明html代码如下
<input type="button" value="test" />
然后像这样编写jQuery
$('input[type=button]').click( function() {
alert($(this).val());
var tmp = "test - <b>test</b> <b>est - test: "+$(this).val()+" for equities.";
s(tmp);
});
function s(value){
alert(value);
}
别忘了;事后价值 你也可以使用转义符“\”@Tyranicangel:为什么当用户有选择使用其他引号时。我只是提供了一个选择。@Tyranicangel:当有简单的方法时,我不认为把事情复杂化有任何意义。你也可以使用转义符“\”@Tyranicangel:为什么当用户有选择使用其他引号时。我只是提供了一个例子备选方案。@Tyranicangel:如果有简单的方法,我看不出把事情复杂化有什么意义。请注意,选择器中的属性值应该用$'input[type=button]之类的引号括起来,而不是$'input[type=button]”。请注意,选择器中的属性值应该用$'input之类的引号括起来[type=button]'而不是$'input[type=button]“@blue sky ok我明白了..然后是..你的第二个问题的答案是斜杠..试着像console.log\;\\n什么都不会打印,然后用\\ASIK将其转义。@blue sky ok我明白了..然后是..你的第二个问题的答案是斜杠..试着像console.log\;\\n什么都不会打印,然后用\\ASIK it.FY将其转义I:不强制使用分号;这里的每个语句都是JS。仅供参考:不强制使用分号;这里的每个语句都是JS。