Javascript:将一个元素添加到关联数组中

时间:2014-07-29 15:11:37

标签: javascript jquery contextmenu

我正在尝试构建一个与jQuery contextMenu一起使用的菜单。这将是动态的。我尝试向其中添加一个元素,但它报告错误' undefined不是函数'。

我的菜单没有尝试推送新元素的代码。

//Build the menu
var menudata = {
    "Download Call": {name: "Download_Call"},
    "sep1": "---------",
    "View Comments": {name: "View_Comments"}
};

menudata.push (
    {
        "test": {name: "test"}
    }
);

//Generate the context menu
$.contextMenu({
    selector: '.context-menu-one',
    trigger: 'left',
    callback: function(key, options) {
        var m = "clicked: " + key + " on " + $(this).attr('class');
        alert(m);
    },
    items: menudata
});

我认为这是一个数据类型问题,但我们将非常感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

Object没有push方法。只有Array。你可以试试这个:

menudata[ "test" ] = {name: "test"};