JSON.stringify(this.Master.Func)
の代わりに「未定義」を返す理由が不思議ですfunction() { ... }
。
関数自体は を追加して実行し()
ます。
JSfiddle: http://jsfiddle.net/t4ngY/
コード
var $ = {}; // some global
var Master =
{
property: 'Property',
Func: function()
{
console.log('I am Func inside Master');
},
PassToGlobal: function()
{
$.master = this;
}
};
Master.PassToGlobal();
var Slave =
{
Master: $.master,
ShowFunc: function()
{
console.log(JSON.stringify(this.Master.Func)); //returns undef
this.Master.Func(); //prints `I am Func inside Master`
}
}
Slave.ShowFunc();