js Uncaught ReferenceError
onclick="'+ json[i].username +'"

我想传入json[i].username这个字符串,假设json[i].username的值是翠花,控制台显示:
Uncaught ReferenceError: 王翠花 is not defined;为什么这里传入的不是字符串而是这个未定义的翠花?

5个回答

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那里定义一个,在函数里面获取字符串,然后这边调用就可以了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!