【发布时间】:2011-12-26 12:40:09
【问题描述】:
我知道 Javascript 数组实际上是对象,并且因为它们是对象,所以它们可以具有属性。这是一个例子:
var a = [1, 2, 3];
a.currentIndex = 2;
a.next = function() { ... };
a.prev = function() { ... };
a.length // returns 3
对我来说,这似乎可以派上用场。我看到了为什么您可能希望将状态或实用程序函数存储在实际数组本身而不是其他变量上的许多原因。它甚至看起来比将数组作为对象的属性以及存储在该对象上的其他内容更好。
这是我的问题:
有谁知道在 Javascript 数组上存储属性的任何问题?它适用于所有浏览器吗?是否有任何证据表明这会随着未来的 Javascript 版本而改变?关于这是否是一种好的做法,有什么普遍的看法吗?
(p.s. 作为记录,我不需要使用 for...in 循环遍历数组。我知道这样的循环也会包含属性)
【问题讨论】:
标签: javascript