今天遇到一个bug,就是引号码层嵌套的问题
var subTable = "<table><tbody><tr><td><label for='form1:sortAttributes:0:" + attrId + "'>" +
"<input type='radio' onclick='unCheckOthersRadios(this);setAttrValue(this,\"form1:sortAttrID\");' value='" + attrId + "'" +
" name='form1:sortAttributes:0:" + attrId + "'/>" +
"</label></td></tr></tbody></table>";
中\"form1:sortAttrID\"加个\就正确了
在js中经常会写到引号的嵌套。
1.比如alert("abc"); 就没有嵌套的引号而言,alert('abc');一样正常工作,即使"coun
tryId=" + $('#destCountry').val()单双混用也不会有问题。
2.再看引号里面嵌套引号的情况:
$.each(data,function(i,n){
f += ''+ n.text + '';
});
f变量的外层使用'',那么嵌套内容需要"";反之,如果外围双引号,里面用单引号即可。
3.那么三层的引用怎么办???
先看这个带datepicker的input框格式:
<input onFocus="WdatePicker({dateFmt:'yyyy-MM-dd'})"/>上面的input本身就是一个2层引用的写法,如果将整个input再套一层引号,那么写法就:
"<input onFocus='WdatePicker({dateFmt:\"yyyy-MM-dd\"})'/>"
这里的把戏是使用\"把里层的dateFmt引号转义。因为第一层"" 第二层'',那么第三层直
接使用""会将最外层引号范围提前结束. 到这里也许会有一种冲动去尝试3层嵌套的单引、双引互换会怎么样?四层嵌套是不是也遵守这个规则。。Just be try.
分享到:
相关推荐
以下是关于JavaScript中单双引号嵌套和转义字符的详细解释: 1. **嵌套规则**: - **单引号内嵌套双引号**:在使用单引号定义的字符串内,可以直接使用双引号来包含一部分内容,例如 `'这是一个"包含双引号的"字符...
例如,在JavaScript中,我们需要将某个参数传递给函数时,我们通常会使用双引号来括起来。但是,如果我们需要将单引号括起来的参数传递给函数,那么我们需要使用转译斜杠+双引号来将单引号括起来的参数传递给函数。 ...
在SQL语句中,单引号的嵌套和转义是一个常见的问题,特别是在处理字符串时。这是因为SQL使用单引号来定义字符串的开始和结束。当你需要在字符串内包含一个单引号时,直接嵌套单引号会导致语法错误。在标题和描述中...
本文将详细探讨“升级补丁tongWeb7.0.4.2-3单双引号标签问题.zip”这个特定的补丁,它主要针对的是TongWeb服务器的一个关键错误——引号嵌套导致的报错问题。 首先,TongWeb是一款由北京通建数码科技有限公司开发的...
JSON.parse() 方法用于将一个 JSON 字符串转换为对象。 >str1 = {'distance': 1, 'update_time': 'None', 'n_homalt_N_het': '13/3822', 'ratio': '-', 'quality': '451'} {'distance': 1, 'update_time': 'None', '...
以下是一个例子,展示了如何在JavaScript中处理复杂的引号嵌套: ```javascript var str = '<a href="javascript:alert(\'这里有2个单引号一个双引号"\'' + "' :)";\">引号的嵌套</a>"; ``` 在这个例子中,`href`...
在JavaScript中,字符串确实可以用双引号定义,但当字符串内部也需要使用双引号时,就可能出现问题。例如: ```javascript var str = "This is a "string" example."; ``` 上面的例子中,由于字符串内部也使用了双...
这个主题,"js 单双引号",涉及到它们的使用、差异以及最佳实践。 1. **创建字符串** 在JavaScript中,单引号和双引号都是用于创建字符串的,它们的作用是相同的。例如: ```javascript var str1 = '这是一个...
个人开发的一款JS拼接工具,代码挺简单的,不过挺实用,欢迎大家测试,向我提出bug。 主要应用在JS拼接,省去了你直接打单引号或者双引号的痛苦。
单引号是用来避免引号嵌套的,例如:a="字符串两边要加英文双引号,如'abc',或者……",这里的单引号是因为内层的双引号改为单引号,以免造成错误。也可以使用两个双引号,如下:a="字符串两边要加英文双引号,如"...
在ASP或其他脚本语言中,由于字符串拼接的原因,通常会使用单引号来包裹字符串,以避免与双引号引起的嵌套问题。比如: ```vbscript strSql = "INSERT INTO users (username) VALUES ('" & myusername & "')" ``...
- 虽然JavaScript允许混合使用单引号和双引号,但为了代码的一致性和可读性,最好遵循一种统一的规则,比如只使用单引号或只使用双引号,除非必须进行嵌套。 总结来说,jQuery中单引号和双引号的区别主要体现在...
但在ASP中编写SQL语句时,由于外部双引号用于界定整个SQL字符串,因此文本型字段值需要使用单引号来避免引号嵌套问题。例如: - 正确的SQL语句:`INSERT INTO users (username) VALUES ('小王')` - 在ASP中的实现...
代码如下: var i=0; function addForm(){ i++; var textExtra='<p><input type=”text” name=’+”addInput”+i+... } 实现的效果是点击增加一个文本框进表单里面,自动命名name,被单引号双引号的嵌套搞得头大……
因此,我们可以使用查询方式来实现多级菜单,通过结构体对自身的递归调用实现菜单的多级嵌套。 在此基础上,我们还可以对菜单参数进行优化,例如使用结构体来存放菜单对应的文本信息、显示图标等信息,提高程序的...
- 这种情况在单引号内部嵌套双引号时,单引号的作用会优先,因此双引号内的变量仍然不会被解析。例如,`echo '"$do_date"'`将输出`"$do_date"`这个字符串,而不是变量`$do_date`的值。 5. **单引号内部嵌套双引号*...