繁体   English   中英

Javascript中的数组引用

[英]Array referencing in Javascript

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

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

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

但是,这总是返回undefined

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初始化为加一的值,因此在某个点上可能会出现overun或无休止的循环。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM