需要 JavaScript 函数返回说明



在此函数中,我期望返回值是变量值的增量。但是,我得到了原始值,

这是我的函数:

var num = function(){
    var a = 0;
    return a++;
}
alert(num()); //it giving the result as 0 instead of 1...why?

谁能向我解释一下?

++ 在 'return' 之后起作用:

return a++ ==> 返回a ,然后将 1 加到 a

return ++a ==> 将 1 加到 a ,然后返回

看看这个答案。

尝试

var num = function(){
    var a = 0;
    return ++a;
}

++a 在操作后给出值 a++ 给出值然后执行操作

最新更新