我有一个js对象, 放到html的一个onclick事件里面, 但是在onclick的那个function里面,取不到这个js对象是属性了。
为什么? 请大家帮忙看下。 谢谢!下面是code:'<input type="button" value="modify" onclick="modifyFeed(\''+feedObj+'\')" />'这段代码是我在js里面生成的。
我在modifyFeed的这个function中无法取到feedObj里面的属性的值, alert出来时undefined。

解决方案 »

  1.   

    "&nbsp;&nbsp;<a href='#'style='border-bottom: #8ca8c1 1px solid;color:blue' onclick='SynSpgate("+i+")' >同步</a>";
    我没用转义符都可以  取到变量i
      

  2.   

    feedObj如果是对象的话,为什么要加\''跟'\',楼主有什么其他的需求?
      

  3.   

    feedObj 這個是變量還是一個標簽啊
      

  4.   

    modifyFeed 这个方法 你可以贴出来吗?
    \''+feedObj+'\' 你这个 为啥要用 转义符呢
      

  5.   

    估计lz是在js文件里面生成诸如'<input type="button" value="modify" onclick="modifyFeed(\''+feedObj+'\')" />'之类的html代码,然后再最后innerHTML加入html的是瓦这样onclick=后面只会生成字符串,而不会正确创建javascript对象,所以lz的代码不可能取道属性既然你可以innerHTML
    那就把<input type="button" value="modify" onclick="modifyFeed(\''+feedObj+'\')" />改称
    <input type="button" value="modify" id="modify" /> 调用innerHTML
    并在innerHTML后
    document.getElementById('modify').onclick = function() {
        modifyFeed(feedObj);
    };
    就行了.还有种方法更好,就是全用dom生成html
      

  6.   

    这样组合会转换成string,变成[object]这样的,可以用一个全局变量保存这个对象,调用时传入全局对象名