您的位置:首页 > 产品设计 > UI/UE

JS拼接时,function传递ID(UUID)参数值不准确问题

2017-10-31 17:31 225 查看
问题描述:此处我们传递的参数ID是Oracle数据里面数据的ID,我使用的是MybatisPlus中的IdWorker.getId()这样的

需要传递数据ID,类似于:870191925104693248,859678698633596928这样的数据

是通过拼接传递的。

方式一:(会有问题),参数根据平常的用法加了单引号,红色部分

return "<ahref='#' onclick=’toDetail(' " + row.id + " ') '>" + data + "</a>";

但是会报错:

SyntaxError:expected expression, got '}',是因为单引号的原因。

 

方式二:(会有问题),参数没有使用单引号

return "<ahref='#' onclick=’toDetail(" + row.id + ")'>"+ data + "</a>";

这时候不会报错,但是传递的参数有问题,870191925104693248 会变成870191925104693300,差别就在于尾数248变成了300,直接入了一位。但是如果刚好尾数是200这样的整数则不会改变。

 

方式三(正确方式),拼接的时候使用双引号嵌套单引号,参数还是添加单引号

return "<ahref='#' onclick=\"toDetail(' " + row.id + " ')\" '>"+ data + "</a>";

 

这样传递的参数是准确的。

据网上网友介绍,同样这个问题还会出现在传递UUID中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: