var foo = {
bar: function() { return ""; }
};
foo:bar();
Вышеизложенное приводит к:
Uncaught ReferenceError: полоса не определена
Использование его в этом контексте console.log(foo:bar());
приводит к:
SyntaxError: отсутствует ) после списка аргументов
В некоторых случаях объект/функция двоеточия объекта делает SyntaxError, но в этом случае это не так, почему это так? Я тестировал это как в node.js, так и в паре браузеров, и это поведение было последовательным, поэтому мне было любопытно, что не приведет ни к одной из ошибок в контексте «foo: bar».
Не помню, как еще я добился SyntaxError, но это как-то связано с вызовом функции из объекта с помощью :
In some cases
Было бы неплохо, если бы вы показали оба случая.. - person Keith   schedule 28.09.2018SymbolError
вместоSyntaxError
. Однако я не могу вспомнить, где или даже что это было. Это мог быть инструмент, который читает файлы JS и обрабатывает их, но сам по себе не является JS, поэтомуSymbolError
мог появиться из любого мира программирования, из которого он исходил. - person VLAZ   schedule 28.09.2018