javascriptで呼び出されたmethod内のthisが何になるかは、
methodがどのObjectのmethodとして呼び出されたかに依存する。
全然別の場所で定義されても、「a.method()」で呼び出された場合、
「method = function () {this}」はaになる。
var a = {'hoge':1};
function b () {console.log(this)};
a.method = b;
a.method();
>Object hoge=1
methodがどのObjectのmethodとして呼び出されたかに依存する。
全然別の場所で定義されても、「a.method()」で呼び出された場合、
「method = function () {this}」はaになる。
var a = {'hoge':1};
function b () {console.log(this)};
a.method = b;
a.method();
>Object hoge=1
コメントする