繁体   English   中英

具有数组的Javascript类无法获取长度

[英]Javascript class with array can't get length

我有一个包含数组的自定义javascript类,当我添加一个返回长度的方法时,它始终为0。我确定它缺少一些东西。

http://jsfiddle.net/ypWsZ/1/


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);
});
    length: function(){
        return arr.length;
    }()

错别字:长度是调用匿名函数的结果(0)。 删除()末尾并使用:

alert(selected.length());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM