在此函数中,我期望返回值是变量值的增量。但是,我得到了原始值,
这是我的函数:
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++ 给出值然后执行操作