JackShcherbakov
@JackShcherbakov

Почему нельзя определить функцию через global?

Кратко
Почему так можно
var currentDate = new Date();
 
global.date = currentDate;
 
module.exports.getMessage = function(){       /*ВНИМАНИЕ СЮДА*/
    var hour = currentDate.getHours();
    if(hour >16)
        return "Добрый вечер, " + global.name;
    else if(hour >10)
        return "Добрый день, " + name;
    else
        return "Доброе утро, " + name;
}

А так нельзя?
var currentDate = new Date();
 
global.date = currentDate;
 
global.getMessage = function()                      {/*ВНИМАНИЕ СЮДА*/
    var hour = currentDate.getHours();
    if(hour >16)
        return "Добрый вечер, " + global.name;
    else if(hour >10)
        return "Добрый день, " + name;
    else
        return "Доброе утро, " + name;
}

Почему функцию через global нельзя объявлять, а переменные можно? Это же почти что аналог window в js. Но в js ведь можно к функциям вот так обращаться
function a(bob){
  alert(bob);
}
alert(window.a);

Ссылка на код выше
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ответы на вопрос 2
@abberati
frontend-разработчик
потому что в node есть система модулей, а в браузере её нет (пока)
Ответ написан
С чего вы взяли, что нельзя? Более чем можно, и работает всё исправно. Вы что-то путаете.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы