问题1:
描述:
在控制台输入并无问题。在js中写 会在执行 test1() 时,报错:TypeError: Cannot read property ‘a1’ of undefined
vscode输入:
// 动态作用域
window.a1 = 3
function test1() {
console.log(this.a1)
}
test1.bind({
a1: 2
})() // 2
test1() // 3 会报错:TypeError: Cannot read property 'a1' of undefined
结果:报错
网页控制台输入:
结果:正常
原因:
JavaScript中,BOM是核心,其中核心对象是window。而我们将代码运行在node环境下,所以报错;运行在浏览器控制台,运行正确
在 HTML 文件中 写的 js代码可以