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

index.jsMyClassインスタンスが必要です。次のいずれかでMyClassをインスタンス化できます。

  1. index.js :

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

    var myFile = 新しい myFileModule.MyClass();

また...

  1. myFile.js :

    module.exports = new MyClass();

:: 上記の #2 を実行すると、コード内で...

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

... MyFile 変数はすでに MyClass のインスタンスです

:: コーディング スタイルに関する小さな、無関係な提案: MyFile の代わりに myFile という名前を変数に付けた方が良いです ( myFile最初の小文字に注意してください)...

于 2015-07-18T23:32:34.553 に答える