javascript – 将变量用作对象和函数

前端之家收集整理的这篇文章主要介绍了javascript – 将变量用作对象和函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图模仿 JavaScriptUnderscore.js中的时代功能.

函数接受两种语法:

_.times(3,function(n) {
    console.log("hello " + n);
});

_(3).times(function(n) {
    console.log("hello " + n);
});

到目前为止,我成功地通过创建一个_对象来模拟第一个,如下所示:

var _ = {
    times: function(reps,iteratee) {
        // a loop
    }
};

而第二种语法通过创建一个_函数返回一个对象:

function _(n) {
    return {
        times: function(iteratee) {
            // a loop
        }
    };
}

但是我不能一起使用这两种方法.我需要找到一种允许这两种语法的方法.
你有什么想法可以使用_字符作为一个对象以及一个函数吗?

解决方法

函数是Javascript中的对象,所以你可以这样做:
var _ = function(a,b) { /* ... */ };
_.times = _;

猜你在找的JavaScript相关文章