获取语​​法错误我的代码

时间:2014-03-10 12:20:27

标签: javascript extjs

我有以下代码,我收到错误:

SyntaxError: missing } after property list });

tb = Ext.getCmp('head-toolbar');
    tb.add({
        text: 'Export',
        menu: Ext.create('Ext.menu.Menu', {
            items: [
                {
                    text: 'Export',
                    handler: function() {
                        alert('test');
                    }
                }
                ]
            });
        });

有人能发现错误的位置吗?

1 个答案:

答案 0 :(得分:1)

这里有一个正确但不完整的答案,但已被删除,所以这是一个CW重申并扩展它:

您想要删除指示的;

tb = Ext.getCmp('head-toolbar');
tb.add({
    text: 'Export',
    menu: Ext.create('Ext.menu.Menu', {
        items: [
            {
                text: 'Export',
                handler: function () {
                    alert('test');
                }
            }
        ]
    }) // <== Don't put a ; here
});

你这样做是因为分号结束了一个语句,但是你仍然在最外面的对象初始值设定项中(你正在进入add的那个),所以你没有结束在那里发表声明。这样做是语法错误。