Вот фрагмент кода, я сейчас разберу его.
this.argArr = [['arg1', 'arg2'], ['foo', 'bar'], ['you get ', 'the point']];
this.evalArgsFromArr = function () {
var out = [];
for (var _ = 0; _ < parent.argArr.length; _++) {
out.push(someFunction(...parent.argArr[_])); // This part crashes
}
return out;
};
Эта функция, конечно же, является частью объекта.
Идея состоит в том, что каждый элемент в parent.argArr
должен быть массивом, содержащим два аргумента для someFunction()
, которые также удобно служат удобочитаемым сжатием вывода. Насколько я понимаю, при использовании в итерируемом объекте (например, в массивах, хранящихся в parent.argArr
) оператор распространения выводит каждое отдельное значение отдельно. (Например, первый запуск цикла for
должен вывести someFunction('arg1', 'arg2')
.)
Всякий раз, когда я запускаю файл, содержащий это, в Node.js или PHP, я получаю SyntaxError: Unexpected token со ссылкой на оператор распространения [...
].
Вот сообщение об ошибке, если оно поможет:
Я использую узел 7.8.0.