Добавление глобальной переменной / функции в 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, оно будет видимо глобально. Однако, похоже, что нет. В то же время я не уверен, что делать.

Ответы на вопрос(1)

Ваш ответ на вопрос