различие между функцией и объектом
помогите пожалуйста понять почему здесь всё работает как надо, а здесь нет
проблема в том, что в первом случае для объявления объекта использую литеральную нотацию.в результате становится возможным вызов его функции 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, время: 06:17. |