我想知道为什么JSON.stringify(this.Master.Func)
返回 'undefined' 而不是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();