在JavaScript中添加一个全局变量/函数(特别是NativeScript)
Adding a global variable / function in JavaScript (specifically 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中定义/实例化的,它将是全局可见的。然而,事实似乎并非如此。与此同时,我不知道该怎么办。
使用全局命名空间。在你的app.js中,代码:
var application = require("application");
application.mainModule = "main-page";
global.myVariable = 'some value';
application.start();
然后可以使用global。myVariable在你的应用程序的任何地方
相关文章:
- 在javascript函数中设置全局变量
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 创建要在其他函数中使用的全局变量
- 函数中的innerHTML(全局变量?)
- 全局变量只能由第一个函数访问
- 匿名自执行js函数内部的全局变量在外部仍然可用
- 更改函数内部的全局变量而不调用它
- 如何制作全局javascript函数和变量
- 改进js代码以删除全局变量和函数
- 调用函数后如何重置全局变量
- 无法在函数中检索全局变量的值
- 将全局变量传递给自调用函数或“IIFE”的目的
- 保留 JQuery Vars 用于另一个函数(全局变量?)
- 如何在 ajax 调用后更改包装器 JavaScript 函数中的全局变量
- 删除两个函数使用的全局变量
- 如何将socket.on中函数的值保存为全局变量
- angular/javascript无法识别函数内部的全局变量
- Javascript测试存根全局变量函数
- 在JavaScript中添加一个全局变量/函数(特别是NativeScript)
- Javascript从本地向全局变量函数添加行