如果我迭代函数调用的返回会发生什么?

时间:2016-09-27 20:02:25

标签: actionscript-3 for-loop

function buildArray():Array {
    return new Array([1, 2, 3, 4]);
}

for each (var element:Number in buildArray()) {
    // Do stuff
}

我设法找到一篇博文说,在上述情况下,buildArray()的结果将被缓存,因此不会被多次调用。当我在调试器中单步执行时,它只会在第一次调用,但我不知道该行为不是特定于实现的。所以具体问题:

可以保证在这样的循环中调用的函数只会在第一次进行评估吗?是否有一些官方参考证实了这一点?

0 个答案:

没有答案