国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js實現類似于add(1)(2)(3)調用方式的方法

2024-05-06 16:16:08
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了js實現類似于add(1)(2)(3)調用方式的方法,需要的朋友可以參考下
 

 

復制代碼代碼如下:

var add = function(a){
    return function(b){
        return function(c){
            return a+b+c;
        };
    };
};
add(1)(2)(3); //6

 

沒錯!那要是add(1)(2)(3)(4) 這樣4個調用呢,那這個肯定不適用了。

這種就是類似于執行一個函數返回函數自身值:

 

復制代碼代碼如下:

function add(x) {
    var sum = x;
    var tmp = function (y) {
        sum = sum + y;
        return tmp;
    };
    tmp.toString = function () {
        return sum;
    };
    return tmp;
}
console.log(add(1)(2)(3));  //6
console.log(add(1)(2)(3)(4));   //10

 

但是在計算完成后還是返回了tmp這個函數,這樣就獲取不到計算的結果了,我們需要的結果是一個計算的數字那么怎么辦呢,首先要知道JavaScript中,打印和相加計算,會分別調用toString或valueOf函數,所以我們重寫tmp的toString和valueOf方法,返回sum的值;

以上就是本文的全部內容了,希望大家能夠喜歡。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 依兰县| 肥西县| 渭源县| 肥城市| 元氏县| 迭部县| 祁连县| 达拉特旗| 东宁县| 蒙山县| 长武县| 平阴县| 德阳市| 古浪县| 迭部县| 四会市| 永清县| 仙居县| 和平区| 洞口县| 巨野县| 新宾| 调兵山市| 南汇区| 中卫市| 白水县| 迁安市| 阿拉善右旗| 四会市| 遂溪县| 禄劝| 霍州市| 黎城县| 三都| 资兴市| 杂多县| 江安县| 台东县| 伽师县| 翼城县| 和平区|