Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 阵列未正确返回(钛)_Javascript_Android_Iphone_Arrays_Titanium - Fatal编程技术网

Javascript 阵列未正确返回(钛)

Javascript 阵列未正确返回(钛),javascript,android,iphone,arrays,titanium,Javascript,Android,Iphone,Arrays,Titanium,我使用Tianium中的函数返回数组。我的数组中有两个条目显示警报,但当我访问另一个js文件中的返回值时。它在警报中仅显示一个值 这是我的代码(在db.js中): 这是我的另一个js文件: quizes = db.quizfun(); alert(quizes[0]);//working alert(quizes[1]);//alert not showing anything 你能告诉我我做错了什么吗。提前谢谢你。var counter=0应该在while循环之外。像 funct

我使用Tianium中的函数返回数组。我的数组中有两个条目显示警报,但当我访问另一个js文件中的返回值时。它在警报中仅显示一个值 这是我的代码(在db.js中):

这是我的另一个js文件:

  quizes = db.quizfun();
  alert(quizes[0]);//working
  alert(quizes[1]);//alert not showing anything

你能告诉我我做错了什么吗。提前谢谢你。

var counter=0应该在while循环之外。像

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

完美的答案只要给我一个原因,这样我下次就可以避免了。或者,你可以去掉计数器,利用数组的“push”方法:dataArray.push(quizes.fieldByName('quick_Test'));
function quizfun() {
    var dataArray=new Array();
    var quizes = db.execute('select * from Quiz');
    var counter = 0;
    while (quizes.isValidRow()) {
        dataArray[counter] = quizes.fieldByName('Quiz_Text');
        quizes.next();
        alert(dataArray[counter]);//Showing two values
        counter++;
    };
    return dataArray;
}