1

嗨,我想从其他 .js 文件访问一个函数。实际上有两个 .js 文件。在一个 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 回答