js引号问题
2015-10-12 23:30
711 查看
这是问题是在使用easyui datagrid控件时候遇到的。
代码如下所示:
这里如果row.uuid是数字,调用edit()方法是没有问题的,但是如果换位字符串那么问题就来了,xx undefined
因为js会把这里的row.uuid认为一个变量,所以会报这个错误。
好,解决方法就是将row.uuid用引号引起来,代码改为这样:
这时候又会报错,
这是因为js中单双引号是配套使用的,如果将上述代码运行,就会看到
所以最终解决方案是这样的:
代码如下所示:
{field:'-',title:'操作',width:100, formatter: function(value,row,index){ return "<a href='#' onclick='edit("+row.uuid +")' >修改</a>"; } }
这里如果row.uuid是数字,调用edit()方法是没有问题的,但是如果换位字符串那么问题就来了,xx undefined
因为js会把这里的row.uuid认为一个变量,所以会报这个错误。
好,解决方法就是将row.uuid用引号引起来,代码改为这样:
{field:'-',title:'操作',width:100, formatter: function(value,row,index){ return "<a href='#' onclick='edit('"+row.uuid +"')' >修改</a>"; } }
这时候又会报错,
这是因为js中单双引号是配套使用的,如果将上述代码运行,就会看到
<a href='#' onclick='edit('asdefas6sdaswwd')' >修改</a>这时候看出问题了吧,就是引号的问题,js语法会认为onclick='edit('是一个表达式
所以最终解决方案是这样的:
{field:'-',title:'操作',width:100, formatter: function(value,row,index){ return "<a href='#' onclick='edit(\""+row.uuid +"\")' >修改</a>"; } }
相关文章推荐
- JavaScript权威设计--事件处理介绍(简要学习笔记十七)
- JavaScript innerText与innerHtml与value的区别
- [前端]JavaScript图片切换
- 【转】Javascript中的函数和执行环境
- js中的冒泡排序以及实现一个数组中得最到最大的数字小例
- JavaScript 中 typeof 知多少?
- 书写第一个jsp程序
- JavaScript的对象——灵活与危险
- H5之js拼接select与input的级联
- H5之js拼接select与input的级联
- js验证真实姓名与身份证号,手机号
- extjs之renderer
- JS简单应用之截取字符串函数以及replace,split函数
- 《JavaScript语言精粹》—— 读书总结
- Javascript 数组查重
- JavaScript原生秒表、计时器
- jsp实验一
- 今天遇到: identifier starts immediately after numeric literal
- js框架页跳转
- 用JS的正则表达式如何判断输入框内为中文或者是英文