在javascript中使用单引号传递变量

时间:2013-01-08 09:14:09

标签: javascript regex

我在链接上有一个onClick调用:

<a onClick="fomateName('Andrew Dsouza')"> //this is working good

问题是fomateName里面的变量会包含单引号而我的fomateName需要一个像

这样的变量

var a ='Andrew D'souza'。需要使用单引号Ex;

格式化存在的变量
<a onClick="fomateName('a')"> which turns to 

<a onClick="fomateName('Andrew D'souza')"> //this is not working ,because present of single quote

任何想法如何在javascript中使用适当的引号传递文本。

单引号而不是实际名称

6 个答案:

答案 0 :(得分:2)

尝试:

<a onClick="fomateName('Andrew D\'souza')"> <!-- this will work -->

\使用反斜杠来逃避'

假设你有这样的功能=&gt;

function fomateName(txt){
    alert(txt);
}

并从anchor =&gt;

调用它
<a onClick="fomateName('Andrew D\'souza')"> <!-- this will alert "Andrew D'souza" -->

答案 1 :(得分:1)

使用反斜杠转义引号。

<a onClick="fomateName('Andrew D\'souza')">
//this is not working ,because present of single quote

答案 2 :(得分:0)

你可以用反斜杠来逃避引用..

fomateName('Andrew D\'souza');

无论如何都应该有效:

var name = "Andrew D'souza";
fomateName(name);

答案 3 :(得分:0)

你可以用双引号将它包装起来:

   <a onClick="fomateName("Andrew D'souza")"> //this is not working ,because present of single quote

没关系,只是意识到它已经有双引号,是的,请使用反斜杠进行转义:

  <a onClick="fomateName('Andrew D\'souza')">

答案 4 :(得分:0)

试试这个。使用backslash - 它将逃脱报价中断

<a onClick="fomateName('Andrew D\'souza')"> 

答案 5 :(得分:0)

您可以使用转义字符

<a onclick="formateName('AdrewD\'souza')">