function buildArray():Array {
return new Array([1, 2, 3, 4]);
}
for each (var element:Number in buildArray()) {
// Do stuff
}
我设法找到一篇博文说,在上述情况下,buildArray()
的结果将被缓存,因此不会被多次调用。当我在调试器中单步执行时,它只会在第一次调用,但我不知道该行为不是特定于实现的。所以具体问题:
可以保证在这样的循环中调用的函数只会在第一次进行评估吗?是否有一些官方参考证实了这一点?