onclick中字符串转义,函数调用的问题

return '';
碰到的问题:
  想要实现的结果:点击button,调用函数resi,并将参数传给此函数。但是参数并不是一个固定的,而是从后台读出来的,必须进行解析。
 当写成这样的时候: 
return '';
其中
οnclick="resi('+c.residentName+')"

中 '+c.residentName+' 已经是一个字符串了,而就会变成resi(+c.residentName+),其中+c.residentName+ 已经被当成参数,此时+c.residentName+并没有转义和解析。
所以:当写成
οnclick="resi(\''+c.residentName+'\')"
的时候,浏览器可以解析为'+c.residentName+'是一个变量,根据后台不同的值,从而解析为所选择的字符串或者其他的。
但是如果是number的话,
 οnclick="resi('+c.residentNO+')"

这样就可以的,因为数字不用解析,可以直接被读到。
   

你可能感兴趣的:(JS)