如何解决JavaScript中UUID作为方法参数在方法中无法传递而数字却正常传递的问题

时间:2021-08-17 21:27:32

JavaScript中,同一个方法的参数传递,如果是数字则能够正常传递,alert能正常弹出值;但是一旦传入的是一个UUID(String类型)则参数传递失败!alert根本不会执行。

代码如下(由于我是直接通过JavaScript对显示页面显示内容手动拼接,所以整个<a></a>在一个字符串中):

“<a class='fright font-orange' value=\""+lmid+"\" onclick=\"jrzt("+lmid+")\">进入专题></a>” function jrzt(id){ var ztid=id; alert(ztid); ===>当lmid是数字时能正常弹出,当lmid值为UUID时 不会弹出 }

在网上找了好久也没找见解决之道说是因为UUID中含有的“-”不识别,但是就算将UUID人为进行替换切割,还是不起作用,于是请教周围人以及自己多番尝试,通过将上面onclick方法替换成了下面的onclick,问题一下解决了,代码如下:

 

onclick=\"jrzt(\'"+lmid+"\')\"