var getX = module.getX;getX();
为什么var getX = module.getX;getX();的值是9?
为什么var getX = module.getX;getX();的值是9?
2018-02-05
var foo = {getX: function() {console.log(this.x)}} var a = foo.getX console.log(a) // function (){console.log(this.x)} 把函数赋值给了a,并未执行 var x = 1 //定义一个全局变量,console.log(x,window.x) // this默认指向window a() // 1 //var b = foo.getX.bind({x: 100}) var b = a.bind({x: 100}) // 改变this 指向 {x: 100}这个对象 b() // 100
举报