2016-12-26 2 views
1

У меня есть этот блок кода:Javascript функции члена объекта: "Uncaught SyntaxError: Неожиданный маркер" (Хром)

var Function1 = function (argument1) { 
    // ... 
}; 

var Function2 = function (argument2) { 
    // ... 
}; 

var MyObject = { "somekey": {}, Function1, Function2 }; 

Это прекрасно работает в любом браузере Windows/IOS.

На Android, когда MyObject был создан в Chromium, он выбрасывает "Uncaught SyntaxError: Unexpected token ,". Я подозреваю, что мой синтаксис немного потерян. Почему , сообщил об этом не на месте?

+0

Какой тип '' 'MyObject'''? это не карта или массив. – dsharew

+1

Это синтаксис свойств коротких объектов, где 'Function1' является короткой рукой для функции« Function1: Function1 ». Поддерживается только в ES6. – Xufox

+0

@DegenSharew Это объект. – Xufox

ответ

2

Я подозреваю, что вам нужен более старый синтаксис, предварительно ES6, с парами ключ/значение.

var MyObject = { somekey: {}, Function1: Function1, Function2: Function2 }; 
+1

Большое спасибо Нине! – Stack

Смежные вопросы