思路:call、apply、bind。 function alterContext(fn, obj) { return fn.call(obj) } function alterContext(fn, obj) { return fn.apply(obj) } function alterContext(fn, obj) { return fn.bind(obj)() } 总结:注意call、apply、bind的区别。