gpt4 book ai didi

javascript - 回调和递增变量

转载 作者:行者123 更新时间:2023-12-01 04:04:51 25 4
gpt4 key购买 nike

为什么回调console.logs结果时result = array[0]或1而不是array[1]或2?

    function test(array, callback) {
var startingIndex = 0;

var result = array[startingIndex];

startingIndex++;

callback(result);

}

test([1, 2, 3], function(result) {
console.log(result);
});

最佳答案

这是因为您在分配 result 变量之前递增 startingIndex 变量。

你有:

var result = array[startingIndex];
startingIndex++;

交换这两行,你将得到预期的结果:

startingIndex++;
var result = array[startingIndex];

关于javascript - 回调和递增变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41914321/

25 4 0