我有一个JavaScript文件,它创建一个上下文菜单。SyntaxError:missing:
function textCM()
{
$('.text').contextMenu('context-menu-1', {
'Context Menu Item 1 node level 1': {
click: function(element){ printId(element.attr('id')); },
},
'Context Menu Item 2 node level 1': {
click: function(element){ printId(element.attr('id')); },
},
});
}
我想让该函数动态地创建上下文菜单(发送参数列表并将它们添加到我的函数中)。 我已经做了,直到现在看起来是这样的:
function textCM()
{
$('.' + arguments[0]).contextMenu('context-menu-1', {
arguments[1]: {
click: function(element) {
alert('Menu item 1 clicked' + element.attr('id'));
},
},
});
}
第一个功能正常工作,但在第二个功能,我得到一个错误
SyntaxError: missing : after property id
由线路引起的
arguments[1]: {
我知道还有其他问题有同样的错误,但据我所知,这不是同一个问题。我似乎无法理解我做错了什么。
停止在对象文字的最后一个属性后面逗号,IE不喜欢它。我不确定这是否是您问题的原因。 –
谢谢,但没有帮助。我正在使用Firefox – tharyse