在js中向对象添加属性

时间:2014-03-06 11:00:34

标签: javascript json jstree

我有jstree填充了这段代码:

jQuery(function($) {
        var treesList = {!trees};
        for(j=0; j<treesList.length; j++) {
            console.log(treesList[j]);
            $("#jstree"+treesList[j].attr.promotion_item).jstree({ // here we define the tree structure
                "core" : { "animation" : 200 },
                "json_data" : { "data" : treesList[j]}, 
                "themes" : {"dots" : false, "theme" : "classic"},
                "types" : { "types" : {
                    "default" : { "icon" : { "image" : null } },
                } },
                "plugins" : [ "themes", "json_data" , "types"]
            });  
        }
        rerenderTable();
     });

我想为json_data设置href属性 如果我打印treesList元素,我得到的数据有标题但不是href属性。

如何使用js添加它以便jstree查看它并在生成的li元素中填充它?我试过了:

treesList[j].data.attr = "";
treesList[j].data.attr.href = "link";

但我得到一个未定义的值。

这就是我所拥有的:

Object { title="Iphone3S"}

我得到了什么:

Object { title="Iphone3S", attr=""}

我认为我需要将jstree链接到工作

Object { title="Iphone3S", attr= {href="link"}}

感谢。

2 个答案:

答案 0 :(得分:2)

有很多错误,例如:

treesList[j].data.attr = "";
treesList[j].data.attr.href = "link";

应该是:

treesList[j].data.attr = {};
treesList[j].data.attr.href = "link";

以下是语法错误:

Object { title="Iphone3S", attr= {href="link"}}

应该是:

Object { title="Iphone3S", attr: {href : "link"}}

答案 1 :(得分:1)

试试这个,

treesList[j].data.attr= {href:"link"};