以下の JS スクリプトを実行しましたが、func2()
出力がfoobar
ではなく、バインドされていないGeorge
理由を誰が説明できますか?func2 = func.bind(someuser)
someuser
func
var someuser = {
name: 'George',
func: function () {
console.log(this.name);
}
};
var foo = {
name: 'foobar'
};
func = someuser.func.bind(foo);
func(); // output foobar
func2 = func.bind(someuser);
func2(); //output foobar