2013-09-05 4 views
0

이 함수에서 반환 값이 변수 값의 증가가 예상됩니다.javascript 함수 반환 설명이 필요합니다.

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

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

사람이 나에게 설명해주십시오 수 있습니다 그러나, 나는 원래 값을 얻고, 여기

내 기능입니다?

+0

나는 동의한다, 그러나 처음으로 나는 가치를 얻어야한다. 위대한 해답을 찾으십시오. – 3gwebtrain

답변

1

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

시도 ++ A가 ++ 값을주는 작업 후 값을 제공 한 후 작업을 수행하십시오

4

'리턴'이후 ++ 행위 :

return a++ ==> return a을 입력 한 다음 1을 a

return ++a ==>a에 추가하십시오. 그 후에 돌려 보내십시오

보십시오 this answer를보십시오.

+2

'return'은 실제로 둘 다로 마지막으로 작동합니다. 'a ++'는'return'에 * old * 값을'0'으로줍니다. –