Javascript /jquery错误“无效对象初始化器”

javascript/jquery error "invalid object initializer"

本文关键字:对象 初始化 无效 jquery 错误 Javascript      更新时间:2023-09-26

我这样调用一个函数:

myfunc($tab, {'top-left', 'bottom-left'}, defaults.tabRounded);

函数定义为:

function myfunc(obj, properties, value) {

然而我得到错误"无效的对象初始化器"。这是因为json参数吗?还是别的什么?

Replace

myfunc($tab, {'top-left', 'bottom-left'}, defaults.tabRounded);

myfunc($tab, ['top-left', 'bottom-left'], defaults.tabRounded);

{'top-left', 'bottom-left'}不是对象,但{'top-left': 0, 'bottom-left': 10}是对象。我猜想您可能需要一个数组而不是一个对象。

JavaScript对象是键/值对:

{
    'top-left': 333,
    'bottom-left': 444
}

https://developer.mozilla.org/en/JavaScript/Guide/Working_with_Objects Using_Object_Initializers

可能你想传递数组,而不是对象给函数:

myfunc($tab, ['top-left', 'bottom-left'], defaults.tabRounded);

否则,如果你想传递对象,你需要为键指定值。比如:

myfunc($tab, {'top-left': 100, 'bottom-left': 100}, defaults.tabRounded);

您需要命名属性,如{x: 'foo', y: 'bar'},因为这些总是键值对。