JavaScript基本概念B - 关于方法

2018-04-28  本文已影响11人  elef
function gen() {
    return function ans(factor) {
        return 2 * factor;
    };
}

如果看着混乱,可以使用变量看看

function gen() {
    var f = function ans(factor) {
        return 2 * factor;
    };
    return f;
}

或者这样

function gen() {
    function ans(factor) {
        return 2 * factor;
    };
    return ans;
}
function f(factor) {
    return 2 * factor;
}

和下面这个是一样的

var f = function (factor) {
    return 2 * factor;
};

f(2);
function ans(f1, f2) { ... }

function ans(f1) { ... } // 这个会替代前面的方法.

需要注意的是所有的参数都不是必须的

function ans(a, b) {
    //...
}
ans(2); //ans 被调用时 a = 2, and b = undefined
function () {
    if (cond1) {
        // 返回一个对象t
        return {
            a: 10
        };
    } else if (cond2) {
        // 返回 undefined
        return;
    } else if (cond3) {
        // 返回一个数字.
        return 1;
    }
}
上一篇 下一篇

猜你喜欢

热点阅读