0

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

这是我的功能:

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

alert(num()); //it giving the result as 0 instead of 1...why?

谁能给我解释一下?

4

2 回答 2

4

++ 在“返回”之后起作用:

return a++ ==> return a,然后加 1a

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

看看这个答案

于 2013-09-05T12:35:08.313 回答
1

尝试

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

++a 运算后给出值 a++ 给出值然后进行运算

于 2013-09-05T12:35:02.390 回答