我用typeof显示的是object,这个是数组吗?
是JS的数组只能通过new  Array()定义吗
不是

解决方案 »

  1.   

    window.alert(Node["ELEMENT_NODE"]);
     显示了数组的第一项,那么为什么var Node = {1,2,3}定义不出数组来?
    window.alert(Node instanceof Array);
    为什么是false?
    分不够的话说一声再加
      

  2.   

    ELEMENT_NODE   ATTRIBUTE_NODE TEXT_NODE 是Node的三个属性
    alert(Node.ATTRIBUTE_NODE);
      

  3.   

    to weedey() 
    这个是定义这个变量的目的
    但是我想知道这个是什么语法呢
      

  4.   

    Node 是对象,不是数组  
    测试
    alert(Node instanceof Object)  //true
    alert(Node instanceof Array)   //false
    ELEMENT_NODE,ATTRIBUTE_NODE,TEXT_NODE是它的三个属性定义数组的方式还可以:
    a = [1,2,3,4,6,'dsa',new Date()];
      

  5.   

    qf521lx() 
    是对象不需要实例化吗?直接引用alert(Node.ATTRIBUTE_NODE);就可以?
      

  6.   

    是对象不需要实例化吗?直接引用alert(Node.ATTRIBUTE_NODE);就可以?
    -------------------------Node已经是一个实例了function Node(){
    this.ELEMENT_NODE=1;
    this.ATTRIBUTE_NODE=2;
    this.TEXT_NODE=3;

    }
    这个对象需要实例化
    而var Node = {
    ELEMENT_NODE:1,
    ATTRIBUTE_NODE:2,
    TEXT_NODE:3

    }相当于var node=new Node();
      

  7.   

    Node = {
    ELEMENT_NODE:1,
    ATTRIBUTE_NODE:2,
    TEXT_NODE:3}
    这样也不需要new就可以用的。是不是JSON之类的东西?
      

  8.   

    是json
    这种回答
    说说是什么语法啊
      

  9.   

    是javascript定义对象的一种方法等价于function node(ELEMENT_NODE,ATTRIBUTE_NODE,TEXT_NODE){
        this.ELEMENT_NODE=ELEMENT_NODE;
        this.ATTRIBUTE_NODE=ATTRIBUTE_NODE;
        this.TEXT_NODE=TEXT_NODE;
    }
    var Node = new node(1,2,3);
      

  10.   

    JSON是一种JS的基础数据结构
    是一种比XML更快捷更高效的数据模型,GOOGLE MAP就是用它做的数据交换
    具体看这里
    http://www.javaeye.com/topic/71343
    http://hi.baidu.com/hibydu/blog/item/ef9b17fab7c1a51ca8d3119e.html而用function可以定义的是类,两种差不多,但本质上稍微有点区别定义数组可以用new Array(),也可以直接定义
    var arr=["a","b"];