您好我想从其他.js文件访问一个函数。实际上有两个.js文件。在一个js文件中我写了函数as.This是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;
}
我从其他js文件访问它,这是quizwin.js,但它没有访问函数
var quiz_db = Titanium.include('db.js');
quiz_db.quizfun();
答案 0 :(得分: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