在必需的模块中访问'this'可以通过以下几种方式实现:
// module.js
const myFunction = () => {
console.log(this);
};
module.exports = myFunction;
// main.js
const myFunction = require('./module.js');
myFunction(); // 输出外部作用域的'this'
// module.js
const myFunction = function() {
console.log(this);
}.bind(someObject);
module.exports = myFunction;
// main.js
const myFunction = require('./module.js');
myFunction(); // 输出绑定的对象作为'this'
// module.js
const myFunction = function() {
console.log(this);
};
module.exports = myFunction;
// main.js
const myFunction = require('./module.js');
myFunction.call(someObject); // 输出特定对象作为'this'
需要注意的是,在Node.js中,模块的'this'默认指向一个空对象,而不是全局对象。因此,在必需的模块中直接访问'this'将得到一个空对象。以上方法可以用来访问外部作用域的'this'或者绑定特定的对象作为'this'。
领取专属 10元无门槛券
手把手带您无忧上云