`

js中单引号双引号的使用

 
阅读更多
最近开发时遇到要在一个JS方法里同时使用双引号和单引号的CASE。
形如:
function fun1()
{
var a="a";
var b="b";
var v="<a href='javascript:fun2(a,b)'>Link</a>";
}
function fun2(a,b)
{
//method;
}
由于fun1中的var a和var b都是字符串格式,需要加上单引号才能被fun2识别。
所以需要将var v拼接。
但是默认情况下 双引号中的单引号会被处理成双引号,而单引号又该如何使用成了个大问题。
试过反斜杠转义,三根反斜杠,都没有作用。
而使用 "&apos;" 的话发现可行。却不支持IE。
后来经过查找,使用其字符转义符 "&#39;"。
问题解决,特此贴出。
(PS:看似一个小问题也可以搞上好几个小时,所以,积累经验很重要啊
1
4
分享到:
评论
2 楼 leozam 2016-03-26  
酷的飞上天空 写道
也可以直接拼接
var v = '<a href="javascript:fun2(\''+a+'\',\''+b+'\')">Link</a>';

1 楼 酷的飞上天空 2016-03-25  
也可以直接拼接
var v = '<a href="javascript:fun2(\''+a+'\',\''+b+'\')">Link</a>';

相关推荐

    js中单引号与双引号冲突问题解决方法

    解决JavaScript中单引号与双引号冲突的常见方法有几种,下面将逐一介绍。 1. 转义引号 在JavaScript字符串中,可以通过反斜杠(\)来转义引号,使得引号成为字符串的一部分,而不是字符串的结束标志。例如: ```...

    浅谈PHP中单引号和双引号到底有啥区别呢?

    本文详细解释了PHP中单引号与双引号之间的区别,并与JavaScript中引号的使用进行了简单的对比,以便我们更好地理解。 首先,在PHP中,单引号与双引号在基本用法上是类似的,都用来界定字符串的开始和结束。但是,...

    jquery 单引号和双引号的区别及使用注意

    总结来说,jQuery中单引号和双引号的区别主要体现在字符串嵌套时的使用策略。一般推荐的做法是选择一种引号类型作为默认,当需要嵌套字符串时,使用另一种引号以避免语法错误。保持良好的编码习惯,可以提高代码的...

    JavaScript中的单引号和双引号报错的解决方法

    在JavaScript编程中,单引号(')和双引号(")是用于定义字符串的特殊字符。在处理字符串数据时,如果字符串内部本身就需要包含这些引号字符,就会导致语法错误,因为解释器会将第一个遇到的未闭合的引号解释为字符串的...

    关于JavaScript的单双引号嵌套问题

    以下是关于JavaScript中单双引号嵌套和转义字符的详细解释: 1. **嵌套规则**: - **单引号内嵌套双引号**:在使用单引号定义的字符串内,可以直接使用双引号来包含一部分内容,例如 `'这是一个"包含双引号的"字符...

    JavaScript中的细节分析

    JavaScript区分大小写:在JavaScript中变量、函数都是区分大小写的,例如: 代码如下: function myfunction(){}和 function myFunction(){}不同 JavaScript中核心对象Array、...但是在JavaScript中单引号和双引号没

    javascript-style-guide:GoCardless JavaScript样式指南

    为什么:在 JavaScript 中单引号和双引号没有区别。 与其在整个代码库中混用,不如选择一个并坚持下去。保持行长在80个字符左右。 原因:这鼓励开发人员编写更少的行,并提取行长于所需的变量和函数。 我们没有 80 ...

    JS字符串拼接在ie中都报错的解决方法

    首先,需要明确在JavaScript中单引号和双引号的区别以及使用场景。在JavaScript中,单引号和双引号都可以用来定义字符串,它们在功能上是等价的。然而,如果字符串本身需要包含引号时,就需要采取不同的处理方法来...

    discuz代码规范.pdf

    关于引号的使用,PHP中单引号和双引号有不同含义。单引号内变量和特殊转义字符不会被解析,解析速度快,仅支持单引号和反斜杠的转义。双引号则允许变量插入和转义字符解析,但解析速度较慢。数组下标如果是非整型的...

    浅谈javascript和java中的字符串

    // 在js中单双引号没有区别  2、可使用如下语句:var myStr1 = new String("Hello, String!");  console.log(typeof myStr);//"string"  console.log(typeof myStr1);//"object"  以上输出结果表明:myStr...

    使用php转义输出HTML到JavaScript

    以上转义过程是必要的,因为JavaScript中单引号和双引号是用来界定字符串边界的,所以必须确保这些字符不会被误解为字符串的边界。反斜杠在JavaScript中是一个转义字符,因此必须使用两个反斜杠来表示一个实际的反...

    JavaScript判断textarea值是否为空并给出相应提示

    值得注意的是,在JavaScript中单引号和双引号都可用于表示字符串,但在某些情况下使用单引号可能会减少一些不必要的麻烦,比如在包含HTML属性值的字符串中。 如果用户没有在textarea中输入任何内容,即判断结果为...

    初识PHP

    9. PHP中单引号与双引号的处理机制:PHP中的单引号(')和双引号(")在处理字符串时表现不同。双引号内的变量和特殊字符会被解析,而单引号内的字符串则被当作普通文本处理,不进行变量解析或特殊字符转换。 这部分...

    JQuery处理json与ajax返回JSON实例代码

    需要注意的是,虽然在JavaScript中单引号和双引号都可以用来定义字符串,但在JSON规范中,字符串必须使用双引号。此外,JSON不支持JavaScript中的注释,所以JSON字符串不能包含注释。 在处理JSON数据时,避免使用`...

    又一不错的应用-正则来查找替换字符串

    另外,由于正则表达式中单引号 `'` 也需要转义,因此在`match.replace()`中,我们使用 `\'` 表示单引号。 通过这种方法,我们可以安全地替换源码中链接的单引号,而不会影响其他部分。这个技巧在处理大量字符串数据...

Global site tag (gtag.js) - Google Analytics