javascript:将对象传递给从字符串创建的JavaScript [英] javascript: pass object to a javascript created from string

查看:112
本文介绍了javascript:将对象传递给从字符串创建的JavaScript的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是可能的传递一个对象到一个JavaScript时,它是从一个字符串创建的?



我试过这个,但它看起来不工作: / p>

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

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

如果我检查onclick事件,对象如下所示: [object Object ]

解决方案

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

更好的是,使用第二个函数:

  var myobject = {名称:auto,颜色:blue},
btn =< button type ='button'onclick ='myfunc2()'>编辑< / button>,
myfunc =函数(obj){
//一些函数
},
myfunc2 = function(){
myfunc(myobject);
};

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


Is this possible to pass an Object to a javascript when it is created from a string ?

I tried this, but it don't look to work :

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

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

If I inspect the onclick event, the object look like : [object Object]

解决方案

Maybe it's possible, but it's very wrong practice.

Better is, using second function:

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

Using JSON object format make your app open for any injections. So, try to refactor your code. And make sure, that you really need it.

这篇关于javascript:将对象传递给从字符串创建的JavaScript的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆