在js拼接html中调用方法传值不能带中文或字母,显示 Uncaught ReferenceError: xxxxx is not defined

 原本js代码

onclick="deletePermission('+treeNode.id+','+treeNode.name+')"

 

点击调用一个function函数deletePermission(id,name),其中id为int值,name为字符串

于是发生js出错, Uncaught ReferenceError: xxxxx is not defined

具体原因是js把name字符串当成一个变量对象,不能识别中文变量,在name变量前后加上"转义字符,意思是",把name最后以字符串类型参数传入到方法中

onclick="deletePermission('+treeNode.id+',"'+treeNode.name+'")"

 

你可能感兴趣的:(jsp)