var _={
$abc:true,
...
}
1._是个普通的变量还是个特殊的变量?
2.$abc是变量吗?与普通的var abc有什么区别吗?

解决方案 »

  1.   


    function B()
    {
    V.$dp=V.$dp||{};
    obj=
    {
    $:function($){return(typeof $=="string")?this.win[O].getElementById($):$},
    $D:function($,_){return this.$DV(this.$($).value,_)},
    $DV:function(_,$)
    {
    if(_!="")
    {
    this.dt=$dp.cal.splitDate(_,$dp.cal.dateFmt);
    if($)
    for(var A in $)
    {
    if(this.dt[A]===undefined)
    this.errMsg="invalid property:"+A;
    this.dt[A]+=$[A]
    }
    if(this.dt.refresh())
    return this.dt
    }
    return""
    },
    show:function(){Q(this.dd,"block")},
    hide:function(){Q(this.dd,"none")},
    attachEvent:E
    };
    }
    请问红色的部分是什么意思?
      

  2.   

    $:function($){...},这里$:function是什么意思?V.$dp=V.$dp||{};这里||是什么意思?
      

  3.   

    $:function($){...}
    这句就是定义一个函数,函数名就叫$V.$dp=V.$dp||{};
    这句的意思就是
       如果V.$dp存在或有值,就赋值给V.$dp
      否则把空对象赋值给V.$dp
      

  4.   


    var b={c:false}这里,b是一个函数对象吗?c:false是不是赋值?
      

  5.   

    传统的面向对象语言中,每个对象都会对应到一个类。而上一节讲this 指针时提到,
    JavaScript 中的对象其实就是属性(方法)的一个集合,并没有严格意义的类的概念。所以
    它提供了另外一种简单的方式来创建对象,即大括号({})语法:
    {
    property1:statement,
    property2:statement2,
    …,
    propertyN:statmentN
    }
    通过大括号括住多个属性或方法及其定义(这些属性或方法用逗号隔开),来实现对象
    的定义,这段代码就直接定义个了具有n个属性或方法的对象,其中属性名和其定义之间用
    冒号(:)隔开。例如:
    <script language="JavaScript" type="text/javascript">
    <!--
    var obj={}; //定义了一个空对象
    var user={
    name:"jack", //定义了name属性,初始化为jack
    favoriteColor:["red","green","black","white"],//定义了颜色喜好数组
    hello:function(){ //定义了方法hello
    alert("hello,"+this.name);
    },
    sex:"male" //定义了性别属性sex,初始化为sex
    }
    //调用user 对象的方法hello
    user.hello();
    //-->
    </script>
    第一行定义了一个无类型对象obj,它等价于:
    var obj=new Object();
    接着定义了一个对象user 及其属性和方法。注意,除了最后一个属性(方法)定义,
    其他的必须以逗号(,)结尾。其实,使用动态增减属性的方法也可以定义一个完全相同的
    user 对象,读者不妨使用前面介绍的方法做一个尝试。
    使用这种方式来定义对象,还可以使用字符串作为属性(方法)名,例如:
    var obj={“001”:”abc”}