Agregar una variable / función global en JavaScript (específicamente NativeScript)

Estoy aprendiendo a escribir aplicaciones con NativeScript. Creo que la mejor manera de aprender es haciendo. Por esa razón, estoy construyendo una aplicación básica.

En esta aplicación, estoy tratando de crear una función y una variable a las que pueda acceder en TODOS los modelos de vista y otro código en la aplicación. En un intento de hacer esto, pensé que agregaría una función y una variable en el objeto de la aplicación.

En NativeScript, la aplicación se inicializa utilizando el siguiente código:

app.js

var application = require("application");
application.mainModule = "main-page";
application.start();

Pensé que podría aprovechar esto y agregar una función y variable globalmente visible de esta manera:

application.prototype.myFunction = function() {
  console.log('I made it!');
};
application.myVariable = 'some value';

Luego, en mis modelos de vista u otro código, podría hacer algo como lo siguiente:

vistas / home.js

application.myFunction();
console.log(application.myVariable);

Sin embargo, cuando ejecuto este código, aparece un error que dice que la aplicación no está definida. No entiendo completamente esto. Pensé que debido a que la aplicación está definida / instanciada en app.js, sería visible globalmente. Sin embargo, no parece ser. Al mismo tiempo, no estoy seguro de qué hacer.

Respuestas a la pregunta(1)

Su respuesta a la pregunta