【发布时间】:2013-11-10 20:21:21
【问题描述】:
我想知道为什么 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();
【问题讨论】:
-
试试
(new Slave).ShowFunc();
标签: javascript json oop stringify