0

チタンの関数を使用して配列を返しています.アラートを表示している配列に2つのエントリがありますが、別のjsファイルで返された値にアクセスすると、アラートに1つの値しか表示されません.これが私のコードです(dbにあります) .js):

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

ここに私の他のjsファイルがあります:

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

私が間違っていることを教えてください。事前に感謝します

4

1 に答える 1

1

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;
}
于 2012-12-21T02:46:42.853 に答える