【发布时间】:2017-10-05 12:01:55
【问题描述】:
我正在尝试将来自特定对象的成员函数放入独立变量中,希望能够通过简单地使用新变量来调用该函数(在原始对象上)。
所以是这样的:
var str = "abcdefgh";
var fn = str.indexOf;
console.log(fn("e")); // supposed to output 4
所以fn(x) 应该和str.indexOf(x) 做同样的事情。但这不起作用。还有其他方法可以解决这个问题吗?
请注意,这里的困难在于我希望 fn 调用函数在特定的 str 对象上。
所以fn 将成为某种封闭。
【问题讨论】:
标签: javascript function object closures member