Javascript中的数组引用

Array referencing in Javascript

本文关键字:引用 数组 Javascript      更新时间:2023-09-26

我刚刚开始通过Titanium的Appcelerator开发应用程序,因此这也是我第一次使用Javascript。在引用数组值时遇到了一件令人困惑的事情,我只是希望有人能告诉我发生了什么

基本上,它可以归结为在尝试遍历tableView时,以下返回正确的值

tableView.data[i].rows[++j]

然而,这总是返回未定义的

tableView.data[i].rows[j+1]

有人能向我解释一下吗?

编辑:这是我谈论的循环

for (i in tableView.data)
for (j in tableView.data[i].rows)
if ("undefined" !== typeof tableView.data[i].rows[j].children[1] && "undefined" !== typeof tableView.data[i].rows[j+1]) {
    console.debug("i: " + i + " j: " + j)
} else
    console.debug("undefined")

j+1移动到下一个应该写为(j+=1)或j++或使用++j后的更高增量j+1将始终保持j初始化为+1的状态,因此在某个时刻可能会出现过度循环或无休止循环。