<script>
var obj={
            controller: 'bandwidth',
            action: 'add',
name:'fff',
bridge:'eeee'

        };
obj.a=100;
        alert(obj.a); var t=[];
t.a=100;
alert(t.a);
       
       var  b = new Array();
         b[0]=100;
 
  </script>这样定义的对象obj 和 t ,b有什么区别

解决方案 »

  1.   

    应该没有什么区别。他们都是object类型
    typeof() == 'object'
      

  2.   

    obj, t,b 都是Object,obj.a和t.a都是给对象添加属性,只是t是数组对象,而obj不是b[0] = 100 ,则是给数组对象添加子项。与obj.a和t.a是不一样的。
      

  3.   

    在js中,array function object
    都是对象
      

  4.   

    虽然他们都是object.
    但功能不同嘛。
    拥有的的属性和方法也不一样。
      

  5.   

    JS是基于对象的,所有函数包括变量都算是对象。只不过在对象继承级别上,处于不同的级别位置上。看看JS的对象层次表,你就知道了。