различие между функцией и объектом
помогите пожалуйста понять почему здесь всё работает как надо, а здесь нет
проблема в том, что в первом случае для объявления объекта использую литеральную нотацию.в результате становится возможным вызов его функции init из файла index.html . во втором случае для объявления объекта я использую Function Declaration. в результате скрипт ломается и консоль выводит ошибку как я понимаю в javascript всё является объектами. даже функция. так почему же я получаю ошибку во втором случае? |
function mediator(){ this.ememy = {}; this.players = {}; this.init = function(){ ... |
danik.js,
не прокатит: function mediator(){ this.ememy = {}; this.players = {}; this.init = function(){ alert("LOL"); } } mediator.init() |
zlodiak,
потому что то что во втором случае - тело функции, а не её содержимое, плюс так как в теле функции переменные объявляются без var то они записываются в область видимости где состоит функция (ещё в ИЕ вроде есть пара багов с этим) |
Часовой пояс GMT +3, время: 23:28. |