Forsaken12345
2018-03-21 08:17
采纳率: 79.2%
浏览 5.8k
已采纳

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 +'\'"
    
    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • tx7899 2018-03-21 08:28

    按理来说,你这一行代码就是单纯的把后面的 "'+ json[i].username +'" 这个字符串(双引号之内的都是字符串的内容) 赋值给了前面的 onclick变量

    这个“王翠花”是怎么出来的?更别说 not defined 了?

    你最好把前后文都贴出来

    评论
    解决 无用
    打赏 举报
  • a15230279079 2018-03-21 08:40

    onclick 当你点击时出发,报错 not defined是因为 ‘王翠花’这个函数不存在,可以定义函数
    function 王翠花(){}

    评论
    解决 无用
    打赏 举报
  • mqy_483m 2018-03-21 09:38

    你这段代码的意图是什么?onclick时弹出提示,作为一个函数的值?如果是(json[i].username="王翠花")作为函数变量,那外面如2楼所说的需要定义函数。
    onclick的值应该是可以执行的JS代码,而不是一个值!

    评论
    解决 无用
    打赏 举报
  • 曲奇2.0 2019-03-21 14:05

    onclick需要调用函数,你在js那里定义一个,在函数里面获取字符串,然后这边调用就可以了

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题