onclick="'+ json[i].username +'"
我想传入json[i].username这个字符串,假设json[i].username的值是翠花,控制台显示:
Uncaught ReferenceError: 王翠花 is not defined;为什么这里传入的不是字符串而是这个未定义的翠花?
onclick需要函数,你传入个王翠花 作为处理函数,没定义那不是报错了
当字符串传入要用引号括起,要不就是变量了
onclick="yourFunc(\''+ json[i].username +'\'"
按理来说,你这一行代码就是单纯的把后面的 "'+ json[i].username +'" 这个字符串(双引号之内的都是字符串的内容) 赋值给了前面的 onclick变量
这个“王翠花”是怎么出来的?更别说 not defined 了?
你最好把前后文都贴出来
onclick 当你点击时出发,报错 not defined是因为 ‘王翠花’这个函数不存在,可以定义函数
function 王翠花(){}
你这段代码的意图是什么?onclick时弹出提示,作为一个函数的值?如果是(json[i].username="王翠花")作为函数变量,那外面如2楼所说的需要定义函数。
onclick的值应该是可以执行的JS代码,而不是一个值!
onclick需要调用函数,你在js那里定义一个,在函数里面获取字符串,然后这边调用就可以了