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。