闭包在js中是一个很有用的功能,不过因为内部数据只能内部访问,所以调试略微麻烦,在闭包外部要想查看内部数据很麻烦。
最近在写某代码的时候想到了一个简单的办法,可以在任意时刻查看内部数据
var Object=function(param)
{
var Data={Param:param,set1:0,set2:0};
this.func1=function(){}
this.func2=function(){}
this.Internal=Data;//showing internal data out of closure. "For DEBUG"引号内的内容不能删,用于发布时自动删除调试代码
}
var instance=Object({})
在开发过程中,直接查看instance.Internal就能查看instance的内部数据,大大简化调试过程,在需要发布的时候用sed -i '/For DEBUG/d' jsfile去掉调试代码就行了