这是我们所拥有的:
var MyObject = function(){
var contents = [undefined,2,undefined,4,5];
this.getContents = function(){
return contents;
}
}
var o = new MyObject();
如您所知,o.getContents()
具有[undefined,2,undefined,4,5]
我想要做的是删除该私有数组的未定义值,而不覆盖整个数组,不contents
公开私有,并且一般不更改对象代码。