var foo = {
bar: function() { return ""; }
};
foo:bar();
Приведенные выше результаты приводят к:
Uncaught ReferenceError: бар не определен
Использование в этом контексте console.log(foo:bar());
приводит к:
SyntaxError: отсутствует) после списка аргументов
В некоторых случаях объект / функция двоеточия объекта выполняет SyntaxError, но в этом случае это не так, почему это так?Я проверил это как в node.js, так и в нескольких браузерах, и это поведение соответствует, поэтому мне было любопытно, что не приведет ни к одной из ошибок в контексте "foo: bar".
Непомните, как еще я достиг SyntaxError, но это было как-то связано с вызовом функции из объекта с использованием :