Спасибо, что поделились этим. Это определенно хорошая новость для тех, у кого похожие проблемы.
аюсь следовать стилю кода JS, определенномуAirbnb.
Правило конечных запятых для аргументов вызова функции гласит:
7.15 Функции с многострочными подписями или вызовами должны иметь отступ, как и любой другой многострочный список в этом руководстве: с каждым элементом в строке отдельно, с запятой в конце последнего элемента.
Но когда я делаю следующее:
/* THREE.js constructor for PerspectiveCamera */
const camera = new THREE.PerspectiveCamera(
75,
window.innerWidth / window.innerHeight,
0.1,
1000,
);
Google Chrome жалуется на следующую ошибку:
app.js: 11 Uncaught SyntaxError: неожиданный токен)
Когда убираю запятую, все работает нормально. Этот код отлично работает в Firefox, и я уверен, что он работал неделю назад с сегодняшнего дня (11.04.2017) и в Chrome - потому что с тех пор я не менял свой код и представлял приложение, над которым я работаю мой коллега.
Обратите внимание, что запятая в массивах по-прежнему работает нормально:
testArray = [
'one',
'two',
'three',
];
Может кто-нибудь объяснить это поведение или указать мне, где я могу найти дополнительную информацию?
Использование Google Chrome (версия 57.0.2987.133 (64-разрядная версия)) в Ubuntu 16.04.