1
回答
一个很奇怪的点和中括号的问题

js中的对象,在访问其属性时可以用点当然也可以用中括号

但是下面代码就奇怪了,用点就不行(下面红色标记的点,换成中括号就行),不知为啥

<script type="text/javascript" charset="utf-8">
        function Map() {
            var obj = {};
            this.put = function (key , value) {
                obj[key] = value;
            }
            this.size = function () {
                var count = 0;
                for(var attr in obj){
                    count++;
                }
                return count;
            }
            this.get = function (key) {
                if(obj.key){
                    return obj[key];
                }else{
                    return null;
                }
            }
        }
        var m = new Map();
        m.put('01','abc');
        m.put('02',520);
        m.put('03',true);
        //alert(m.size());
        alert(m.get('02'));
    </script>

举报
lghyt
发帖于2年前 1回/197阅
顶部