>  기사  >  웹 프론트엔드  >  Node.js는 add(1)(2)(3) 호출 method_javascript 기술과 유사한 메소드를 구현합니다.

Node.js는 add(1)(2)(3) 호출 method_javascript 기술과 유사한 메소드를 구현합니다.

WBOY
WBOY원래의
2016-05-16 16:11:181286검색

코드 복사 코드는 다음과 같습니다.

var add = 함수(a){
반환함수(b){
         반환 기능(c){
               a b c를 반환합니다.
        };
};
};
추가(1)(2)(3) //6

맞습니다! add(1)(2)(3)(4)와 같은 4개의 호출이 있는 경우 이는 확실히 적용되지 않습니다.

함수를 실행하고 함수 자체의 값을 반환하는 것과 유사합니다.

코드 복사 코드는 다음과 같습니다.

함수 추가(x) {
var sum = x;
var tmp = 함수(y) {
합계 = 합계 y;
         tmp 반환;
};
tmp.toString = 함수 () {
        반환 합계;
};
tmp를 반환합니다;
}
console.log(add(1)(2)(3)); //6
console.log(add(1)(2)(3)(4)) //10

그러나 계산이 완료된 후에도 tmp 함수가 반환되므로 계산 결과를 얻을 수 없습니다. 그러면 우리가 원하는 결과는 계산된 숫자입니다. 그러면 먼저 인쇄하고 추가하는 방법을 알아야 합니까? JavaScript의 계산은 각각 toString 또는 valueOf 함수를 호출하므로 sum 값을 반환하도록 tmp의 toString 및 valueOf 메서드를 다시 작성합니다.

위 내용은 이 글의 전체 내용입니다. 모두 마음에 드셨으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.