之前好几篇文章讲到this指向问题。我觉得js是一门奇特的语言,蛮有意思的语言。直接上代码
var module = {};
module.exports = {
el: '#fullpage',
currentPage: 1,
page1Init: (function () {
console.log(this);
return function () {
var self = this;
console.log(self);
}
})()
};
module.exports.page1Init();
在浏览器上打印什么?
答案是
Window 和 module.exports
解释两点:1、匿名函数的自执行是在全局环境下,2、this指向是在调用的时候才执行。