【发布时间】:2009-09-09 11:04:44
【问题描述】:
var arr = {'a':fn1,'b':fn2,'c':fn3}
$.each(arr,function(name,func){
(do something particular for the last iteration)
...
})
最好不使用其他变量。
编辑: 我的意思是LITERALLY最后一个,这是我输入的最后一对。
【问题讨论】:
-
为什么你需要知道它什么时候是最后一个元素?也许有更简单的解决方案。
-
请注意,您的
arr是一个对象,JavaScript 中的对象成员没有保证顺序。所以实际上没有“最后一个”项目。 -
为什么他必须证明一些在 javascript 规范中的东西?根据规范,字面意思是:“枚举属性的机制取决于实现。枚举的顺序由对象定义。”
-
@Philippe Leybaert:我想说那是 OP 正在寻找的“证据”——而是呼吁引用。
-
不,不是。对于任何对象,无论它是如何创建的,它都是未定义的。
标签: javascript jquery properties