코드 사본은 다음과 같습니다.
var add = function (a) {
반환 기능 (b) {
반환 함수 (c) {
A+B+C를 반환합니다.
};
};
};
추가 (1) (2) (3); // 6
좋아요! add (1) (2) (3) (4)와 같은 4 개의 통화가 있으면 확실히 적용되지 않습니다.
이것은 함수의 자체 값을 반환하는 함수를 실행하는 것과 유사합니다.
코드 사본은 다음과 같습니다.
함수 추가 (x) {
var sum = x;
var tmp = function (y) {
sum = sum + y;
반환 TMP;
};
tmp.tostring = function () {
반환 합계;
};
반환 TMP;
}
Console.log (add (1) (2) (3)); // 6
console.log (add (1) (2) (3) (4)); // 10
그러나 계산이 완료된 후에는 함수 TMP가 반환되어 계산 결과를 얻을 수 없습니다. 우리가 필요한 결과는 계산 된 숫자입니다. 그래서 우리는 무엇을해야합니까? 우선, 우리는 JavaScript에서 인쇄 및 추가 계산이 각각 tostring 또는 values의 함수를 호출 할 것이므로 TMP의 ToString과 가치를 다시 작성하여 합의 값을 반환합니다.
위의 것은이 기사에 관한 모든 것입니다. 나는 당신이 그것을 좋아하기를 바랍니다.