转载--js对象没法当成参数传递

今天我碰到了这个问题一头雾水,明明记得对象是能够传参的啊。我使用了一款基于bootstrap的表格插件DataTables,想把行信息直接传给操做函数,方便编辑(此行信息是一个对象,按道理能够的啊),可是写出来后怎么也不执行,因而我用谷歌调试,过程以下。bootstrap

 

 

在表格加载的时候执行上面的代码,把行信息传递给了editInfo函数,出来界面以下:浏览器

 

 

当点击编辑的时候,谷歌就报了这个错误:函数

 

 

我在网上百度过,大可能是因为缺乏分号,或双引号不正确形成的,但找了一遍并无发现问题,又调试了一次发现editInfo函数根本没有执行,这我就找到了问题的源头(传参未能传成功)。因而我查看了网页加载后的样子。编码

 

<spa

 

上网百度了不少对象传参的问题,但都无解,只好请教个人好朋友外加大神小猪帮忙,他告诉我能够传字符串试试。因而就有了下面的改动:.net

 

 

但依旧不能执行编辑事件,发现被浏览器解析事后变成以下的样子:插件

 

 

双引号必须成对出现,这样固然不会执行事件了,最开始我想把full对象用escape编码,这样传递过去就是一个字符串,而后接受的时候反编码,不太小猪说大可没必要这样麻烦,最终至修改了这个地方:调试

 

 

如此以来点编辑的时候就执行了。对象

 

 

 

原文连接:http://blog.csdn.net/shuai870081885/article/details/51283390blog

相关文章
相关标签/搜索