我創建一個「簡單」的JavaScript函數,當用戶點擊一個或下一個基本上在頁面上顯示新信息。 信息是從數組中取得的,我想用i ++或i--來調用數組的一個元素。如何在JavaScript中正確使用迭代值?
繼承人我的JavaScript:
var titles = ["Dundalk", "Navan", "Drogheda", "Dublin"];
var i = 0;
function next()
{
i++;
if (i == titles.length)
{
i = 0;
}
var object = document.getElementById('tname');
object.innerHTML = titles[i];
}
function prev()
{
if (i == 0)
{
i = titles.length;
}
i--;
var object = document.getElementById('tname');
object.innerHTML = titles[i];
}
的問題是,當我在HTML頁面中運行這段代碼,我得到一個「未定義」的結果。 JavaScript沒有意識到我在開始時已經初始化爲0。 例如,如果我將標題[i]更改爲標題[2],則正確的文本將以HTML格式顯示。
什麼我忘記了或者我如何克服這個問題?
感謝
你的源代碼的作品! – Amberlamps 2012-07-05 12:25:33