var value1={};
var value2= { one: 1, two: "two", three: null, four: true, five: 5.0 };
是原始类型中的 Undefined类型吗 ,Null类型吗 , Boolean ? Number ? String ? 都不像啊!是引用类型中的 Object类 ? 不像啊!是本地对象中的 Array 吗?不像啊,如果是 Array 的话,应该用 []  啊!帮忙解释一下,谢谢。 

解决方案 »

  1.   

    var value1={};
    alert(typeof value1)
      

  2.   

    原来是对象。one two three hour five 应该都是属性了,冒号后面的内容应该就是给属性附的值了。
      

  3.   

    非常感谢 ‘孟子E章’ 提醒用 typeof
      

  4.   


    alert(value2.one)
    or
    alert(value2["one"])
      

  5.   

    字面量变量, json的灵感来源。就是不关心类型的时候, 就这么写就可以了。
    大家管这个叫鸭子接口。
      

  6.   

    1. 不要把Object叫“Object类” JavaScript中并没有“类”的概念,都是对象
    2. Object是一个内建函数,JavaScript用它可以创建对象。
    3. 函数在JavaScript中也是对象。
    4. {}这种是创建Object对象实例的简便写法,你那两个都属于object对象实例。找一本书仔细研读一下吧,你会更清楚的
      

  7.   

    鸭子接口?  和鸭子有关系吗?我们公司的技术部核心,也就是我的上级喜欢用JSON,不喜欢用 xml .他说JSON 简单。
      

  8.   


    哈哈,我学习的正是“Professional JavaScript for Web Developers”,作者管他们叫‘类’,说是对大多数程序设计者们熟悉一些。
      

  9.   

    object
    alert(typeof value1)
    instanceof 都可以判断的