Следующий код иллюстрирует назначаемый литерал объекта, но без точки с запятой впоследствии:
var literal = {
say: function(msg) { alert(msg); }
}
literal.say("hello world!");
Это, похоже, является законным и не выдает предупреждение (по крайней мере, в Firefox 3). Является ли это полностью законным или существует строгая версия JavaScript, где это не разрешено?
Мне интересно, в частности, для будущих проблем совместимости... Я хотел бы написать "правильный" JavaScript, поэтому, если технически мне нужно использовать точку с запятой, я бы хотел ее использовать.