在JavaScript中添加一个全局变量/函数(特别是NativeScript)

Adding a global variable / function in JavaScript (specifically NativeScript)

本文关键字:全局变量 函数 NativeScript 特别是 一个 JavaScript 添加      更新时间:2023-09-26

我正在学习如何用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中定义/实例化的,它将是全局可见的。然而,事实似乎并非如此。与此同时,我不知道该怎么办。

使用全局命名空间。在你的app.js中,代码:

var application = require("application");
application.mainModule = "main-page";
global.myVariable = 'some value';
application.start();

然后可以使用global。myVariable在你的应用程序的任何地方