My customized JavaScript class includes an array, but when I attempt to add a method to return its length, it consistently returns 0. I have a feeling that I might be overlooking something important.. any suggestions?
function MyObject(){
this.name='';
}
var selected = (function(){
var arr = new Array();
return {
add : function(s){
arr.push(s);
},
length: function(){
return arr.length;
}()
};
})();
$(document).ready(function(){
var obj = new MyObject();
obj.name = 'test';
selected.add(obj);
selected.add(obj);
alert(selected.length);
});