var d = document.querySelectorAll;
alert(d("h1"));
这样执行代码为什么无效
写法不对 这样写:
var d = function(haha) {
return document.querySelectorAll(haha)
}
console.log(d('haha'))
const map = {
a() {
return this.b;
},
b: "b"
};
const result = map.a();
console.log(result); “b”
const a = map.a;
console.log(a()); “undefined” 取的是window或者全局的变量b
你把document下的方法取出来,然后直接用,就导致在执行中丢失了document的context
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
因为你其实只是赋值了一个方法给d, 执行的时候上下文已经不是document了, 赋值的时候bind一下