Ошибка javascript / jquery "неверный инициализатор объекта" - PullRequest
5 голосов
/ 18 июля 2011

Я вызываю функцию, подобную этой:

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

Определение функции:

function myfunc(obj, properties, value) {

И все же я получаю сообщение об ошибке "Неверный инициализатор объекта".Это из-за аргумента json?Или что-то еще?

Ответы [ 4 ]

6 голосов
/ 18 июля 2011

Заменить

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} является объектом. Я предположил, что вы, возможно, хотели массив вместо объекта.

2 голосов
/ 18 июля 2011

Объекты JavaScript являются парами ключ / значение:

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

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

0 голосов
/ 18 июля 2011

Вам необходимо назвать свойства как {x: 'foo', y: 'bar'}, так как это всегда пары ключ-значение.

0 голосов
/ 18 июля 2011

Возможно, вы хотите передать массив, а не объект в функцию:

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

В противном случае, если вы хотите передать объект, вам нужно указать значения для ключей.Что-то вроде:

myfunc($tab, {'top-left': 100, 'bottom-left': 100}, defaults.tabRounded);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...