javascript:将对象传递给从string创建的javascript

时间:2014-06-16 15:10:17

标签: javascript html object

从字符串创建对象时,是否可以将对象传递给javascript?

我尝试了这个,但它看起来不起作用:

var myobject = {name:"auto",color:"blue"};

var btn = "<button type='button' onclick='myfunc(" + myobject + ");'>Edit</button>";

如果我检查onclick事件,该对象看起来像:[object Object]

2 个答案:

答案 0 :(得分:1)

也许这是可能的,但这是非常错误的做法。

更好的是,使用第二个功能:

var myobject = {name: "auto", color: "blue"},
    btn = "<button type='button' onclick='myfunc2()'>Edit</button>",
    myfunc = function(obj) {
        // some function
    },
    myfunc2 = function() {
        myfunc(myobject);
    };

使用JSON对象格式可以让您的应用打开任何注入。所以,尝试重构你的代码。并确保你确实需要它。

答案 1 :(得分:-1)

你可以将对象字符串化为:

"(" + JSON.stringify(myobject) + ")"

我想知道你为什么不简单

 onclick='myfunc(myobject);'

如果单击它时设置myobject变量将适合