-2

こんにちは、チタンを使用してクイズアプリを作成しています。データは配列でうまく受信されています。イベントリスナーでラベルを作成すると、次のボタンが押されるたびにラベルを更新する方法がわかりません。最初の実行で利用できます。私のコードは次のとおりです。

    var btnnext = Titanium.UI.createButton({
title : 'Next',
bottom : '20%',
width : '50%',
height : '10%'
 });
btnnext.addEventListener('click', function(e) {
quiz_counter++;
});
QuizWin.add(btnnext);
var labquiz = Titanium.UI.createLabel({
text : quizes[quiz_counter],
top : '20%',
left : '10%',
color : 'black'
 });
QuizWin.add(labquiz);

var laboption1 = Titanium.UI.createLabel({
text : option1[quiz_counter],
top : '30%',
left : '10%',
color : 'black'
 });

QuizWin.add(laboption1);

var laboption2 = Titanium.UI.createLabel({
text : option2[quiz_counter],
top : '40%',
left : '10%',
color : 'black'
 });
 QuizWin.add(laboption2);

var laboption3 = Titanium.UI.createLabel({
text : option3[quiz_counter],
top : '50%',
left : '10%',
color : 'black'
});
QuizWin.add(laboption3);

var laboption4 = Titanium.UI.createLabel({
text : option4[quiz_counter],
top : '60%',
left : '10%',
color : 'black'

 });

 QuizWin.add(laboption4);
4

1 に答える 1

1

つまり、基本的にあなたの質問は、「変数を JavaScript 関数 [スコープ] の外に保存して、後でアクセスできるようにするにはどうすればよいですか?」ということです。これはプログラミングと JavaScript にとって非常に基本的なことなので、答えるべきかどうかわかりません。それが、あなたがいくつかの反対票を獲得した理由です。以下のスニペットは、スコープを示しています。

var outside = false;

function f() {
    var inside = true;
    outside = true;
}

f();

alert(outside + ', ' + inside);
于 2012-12-22T21:22:35.920 に答える