Добавление глобальной переменной / функции в JavaScript (в частности, NativeScript)
Я учусь писать приложения с помощью NativeScript. Я считаю, что лучший способ учиться - это делать. По этой причине я создаю базовое приложение.
В этом приложении я пытаюсь создать функцию и переменную, к которой я могу получить доступ через ВСЕ модели представлений и другой код в приложении. В попытке сделать это я решил добавить функцию и переменную в объект приложения.
В NativeScript приложение инициализируется с использованием следующего кода:
app.js
var application = require("application");
application.mainModule = "main-page";
application.start();
Я подумал, что могу вернуться к этому и добавить глобально видимую функцию и переменную следующим образом:
application.prototype.myFunction = function() {
console.log('I made it!');
};
application.myVariable = 'some value';
Затем, в моих моделях представления или другом коде, я мог бы просто сделать что-то вроде следующего:
просмотров / home.js
application.myFunction();
console.log(application.myVariable);
Однако, когда я запускаю этот код, я получаю сообщение об ошибке, что приложение не определено. Я не до конца понимаю это. Я подумал, что поскольку приложение определено / создано в app.js, оно будет видимо глобально. Однако, похоже, что нет. В то же время я не уверен, что делать.