将json数据中的某一条json[i],作为方法的参数传递,我在另一个方法里接受时. 这个json[i] ,typeof是string,打印出来[Object Objecg].
请问,这种方式可行吗.有什么要注意的

解决方案 »

  1.   

    你就当他是一个对象嘛,就OK了啊,然后打点调用属性就Ok了啊
      

  2.   

    javascript认对象么?不是很清楚.
    我只是把javascript当做面向对象的思想来写的.
      

  3.   

    消息: 缺少 ']'
    行: 1
    字符: 20
    代码: 0
    报这样的警告.
    <a href=\"javascript:void(0);\" onclick=\"updataTurn(" + jsondata[i] + ")\" style=\"color: #2020F3\">修改</a>"这是我js里拼html的代码段.遍历循环jsondata都没问题
      

  4.   

    把你的jsondata[0]里面是哪些东西,贴出来看看你像下面这么传参,当jsondata[i]是number类型,又或者有一个全局面变量正好等于"jsondata[i]".
    比如:var abc="1",而jsondata[i]='abc';才行,如果是字符串,外面得加上''吧
    onclick=\"updataTurn(" + jsondata[i] + ")\" 
      

  5.   

    应该onclick=\"updataTurn('" + jsondata[i]+ "')\"
    接受的时候,alert(typeof(obj)) 的结果是 string ,alert(obj)结果是[Object Object]..
    如果 把这个 ' 去掉了,  载入的时候就会有错误警告了
      

  6.   

    jsondata是一个类集合的集合转换成的json
      

  7.   

    0: {fqId:36, fqName:全区, fwqId:926, fwqName:美洲, gameId:3, gameName:暗黑破坏神3,}
    fqId: 36
    fqName: "全区"
    fwqId: 926
    fwqName: "美洲"
    gameId: 3
    gameName: "暗黑破坏神3"
    用Chrome截图出来的.数字没引号.
      

  8.   

    这种json格式的不能直接做变量代入。纯字符串还差不多[还要注意符号的问题]将那个jsondata变成全局变量,然后传参时只传入它的索引,就是i。然后在updataTurn函数中通过索引去获取到完整的jsondata[i]。这样应该是比较简单点
      

  9.   

    好的,谢谢. 等下我把模态类 全部改成string试试.