您好我正在使用钛制作一个测验应用程序。数据在数组中得到了很好的接收。现在我被困在如何按下下一个按钮时更新标签,因为如果我在事件监听器中制作标签。他们第一次运行时我不再可用。这是我的代码:
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);
答案 0 :(得分:1)
所以基本上你的问题是,“如何在JavaScript函数[范围]之外存储变量,以便我以后可以访问它?”对于编程和JavaScript来说这是一个基本的东西,我不确定我应该回答这个问题。这就是为什么你得到了一些选票。以下代码段演示了范围。
var outside = false;
function f() {
var inside = true;
outside = true;
}
f();
alert(outside + ', ' + inside);