从字符串创建对象时,是否可以将对象传递给javascript?
我尝试了这个,但它看起来不起作用:
var myobject = {name:"auto",color:"blue"};
var btn = "<button type='button' onclick='myfunc(" + myobject + ");'>Edit</button>";
如果我检查onclick事件,该对象看起来像:[object Object]
答案 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变量将适合