Javascript 用于绑定到对象的bind()

Javascript 用于绑定到对象的bind(),javascript,executioncontext,Javascript,Executioncontext,我正在将函数foo绑定到对象myObject。我希望在绑定到控制台的logglobal之前调用foo,在绑定到控制台的logmyObject之后调用 var name='global'; 函数foo(){ console.log(this.name); } 变量myObject={ 名称:“myObject” }; foo(); foo.bind(myObject); foo()foo.bind()返回具有绑定的新函数,它不修改原始函数 var name='global'; 函数foo(){

我正在将函数
foo
绑定到对象
myObject
。我希望在绑定到控制台的log
global
之前调用
foo
,在绑定到控制台的log
myObject
之后调用

var name='global';
函数foo(){
console.log(this.name);
}
变量myObject={
名称:“myObject”
};
foo();
foo.bind(myObject);
foo()
foo.bind()
返回具有绑定的新函数,它不修改原始函数

var name='global';
函数foo(){
console.log(this.name);
}
变量myObject={
名称:“myObject”
};
foo();
bar=foo.bind(myObject);

bar()@le_m就是这样!非常感谢。可能是@MikeMcCaughan的复制品我不认为是复制品。我知道这个方法的作用,只是把它实现错了。但是这个问题的答案肯定会回答这个问题吗?@MikeMcCaughan不是真的,我看过这个问题MDN和各种博客,但没有看到我做错了什么。我需要的是有人说“你做错了一点。”