1

こんにちは私は他の.jsファイルから関数にアクセスしたいです。実際には2つの.jsファイルがあります。1つのjsファイルに関数を次のように記述しています。これはdb.jsです。

function quizfun() {
   var quizes = db.execute('select * from Quiz');
   while (quiz.isValidRow()) {
       var counter = 0;
       dataArray[counter] = quiz.fieldByName('Quiz_Text');
       quiz.next();
       alert(dataArray[counter]);
       counter++;
   };
   return dataArray;
}

このようなquizwin.jsである他のjsファイルからアクセスしていますが、機能にアクセスしていません

var quiz_db = Titanium.include('db.js');
 quiz_db.quizfun();
4

1 に答える 1

3

必要なのは、CommonJSモジュールを使用することです。ロジックをカプセル化し、他のファイルが使用するAPIを明示的に定義できます。

これがあなたの例ですが、CommonJSを使用しています:

db.js:

/* Public API: */
exports.quizfun = quizfun;

/* Implementation: */
function quizfun() {
    // put your quiz fun logic here
}

quizwin.js:

var db = require('db'); // notice no ".js" extension
var dataArray = db.quizfun();

CommonJSの詳細については、 http://developer.appcelerator.com/blog/2011/12/commonjs-module-guide-for-1-8.htmlを参照してください。

于 2012-12-20T22:39:24.097 に答える