1

我正在学习 NativeScript。作为其中的一部分,我正在尝试一个基本项目。在那个项目中,我尝试使用一个用于字符串操作的 JavaScript 文件。此文件不需要访问 DOM 等浏览器元素。然而,当我包含该文件时,我无法运行我的应用程序。此时,我的 ./app/home/index.js 文件中有以下内容:

var MyFile = require('../app/code/myFile.js');
...
var prefix = myFile.GetPrefix(someStringValue);

更多背景:

  1. 我已将该文件包含在 ./app/code/myFile.js 中。
  2. 我已经引用了如上所示的文件

这是 myFile.js 的样子:

function MyClass() {}
module.exports = MyClass;
MyClass.test = function(msg) {
  console.log(msg);
};

如何在 NativeScript 应用程序中使用一些现有的 JavaScript?

谢谢!

4

1 回答 1

1

您需要一个MyClassindex.js实例。您可以在以下位置实例化MyClass

  1. index.js

    var myFileModule = require('../app/code/myFile.js');

    var myFile = new myFileModule.MyClass();

或者...

  1. 我的文件.js

    module.exports = new MyClass();

:: 请注意,如果您执行上述 #2,则在您的代码中...

var MyFile = require('../app/code/myFile.js');

... MyFile 变量已经是 MyClass 的一个实例

:: 关于编码风格的一个不相关的小建议:最好将变量命名为myFile而不是MyFile(注意 myFile 中的第一个小写字母)...

于 2015-07-18T23:32:34.553 回答