从另一个.js文件访问函数

时间:2012-12-20 21:29:31

标签: javascript function titanium

您好我想从其他.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();

1 个答案:

答案 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