问题描述
我正在学习NativeScript。 作为其中的一部分,我正在尝试一个基本项目。 在该项目中,我试图使用一个用于字符串操作的JavaScript文件。 该文件不需要访问诸如DOM之类的浏览器元素。 但是,包含文件时无法运行我的应用程序。 目前,我的./app/home/index.js文件中包含以下内容:
var MyFile = require('../app/code/myFile.js');
...
var prefix = myFile.GetPrefix(someStringValue);
有关更多背景:
- 我已经将该文件包含在./app/code/myFile.js中。
- 我已参考上述文件
这是myFile.js的样子:
function MyClass() {}
module.exports = MyClass;
MyClass.test = function(msg) {
console.log(msg);
};
如何在NativeScript应用程序中使用一些现有的JavaScript?
谢谢!
1楼
您需要index.js中的MyClass 实例 。 您可以通过以下方式实例化MyClass :
index.js :
var myFileModule = require('../ app / code / myFile.js');
var myFile = new myFileModule.MyClass();
要么...
myFile.js :
module.exports = new MyClass();
::请注意,如果您执行上面的#2,则在您的代码中...
var MyFile = require('../app/code/myFile.js');
... MyFile变量已经是MyClass的实例 。
::关于编码样式的一个不相关的小建议:最好将变量命名为myFile而不是MyFile (请注意myFile中的第一个小写字母)...