如何以编程方式在函数中包装javascript对象属性?

时间:2016-01-29 07:38:20

标签: javascript

假设我有一个对象:

{
  prop: somefunc()
}

现在我想抓住prop的值部分:somefunc()并将其包装在一个函数中并返回值:

function(){
  return somefunc()
}

如何以编程方式执行此操作?

1 个答案:

答案 0 :(得分:0)

Mabye这样的事情:

它返回一个带有预先指定属性的函数,稍后调用属性函数。



function getPropFn(obj) {
    return function () {
        return obj.prop();
    }
}

var obj = { prop: function () { return 42; } },
    fn42 = getPropFn(obj),
    fn42a = obj.prop; // without fancy stuff.

document.write(fn42() + '<br>' + fn42a());
&#13;
&#13;
&#13;