这是具体的 函数代码: var fs = require(‘fs’); var Thunk = function(fn) { return function() { var args = Array.prototype.slice.call(arguments); return function(callback) { args.push(callback); console.log(’================================’) console.log(this) console.log(’================================’) ** return fn.apply(this,args);** }; }; };
var readFileThunk = Thunk(fs.readFile); readFileThunk(’./index.js’,‘utf8’)(function(err, data) { console.log(data); }) 打印的this是undefined, 'return fn.apply(this,args) ’ 这句为什么这样写,或者它等同于什么?