以下函数在节点和浏览器中提供两种不同的结果:
(function funfunfun(root, factory) {
console.log(root === this);
factory(root);
})(this, function (root) {
console.log(root === this);
});
Run Code Online (Sandbox Code Playgroud)
在节点中,它将输出两次false.在浏览器中,它将输出true两次,正如我所料.
所以问题是......为什么?