$abc是变量吗? var _={$abc:true,...}1._是个普通的变量还是个特殊的变量?2.$abc是变量吗?与普通的var abc有什么区别吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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 }; }请问红色的部分是什么意思? $:function($){...},这里$:function是什么意思?V.$dp=V.$dp||{};这里||是什么意思? $:function($){...}这句就是定义一个函数,函数名就叫$V.$dp=V.$dp||{};这句的意思就是 如果V.$dp存在或有值,就赋值给V.$dp 否则把空对象赋值给V.$dp var b={c:false}这里,b是一个函数对象吗?c:false是不是赋值? 传统的面向对象语言中,每个对象都会对应到一个类。而上一节讲this 指针时提到,JavaScript 中的对象其实就是属性(方法)的一个集合,并没有严格意义的类的概念。所以它提供了另外一种简单的方式来创建对象,即大括号({})语法:{property1:statement,property2:statement2,…,propertyN:statmentN}通过大括号括住多个属性或方法及其定义(这些属性或方法用逗号隔开),来实现对象的定义,这段代码就直接定义个了具有n个属性或方法的对象,其中属性名和其定义之间用冒号(:)隔开。例如:<script language="JavaScript" type="text/javascript"><!--var obj={}; //定义了一个空对象var user={name:"jack", //定义了name属性,初始化为jackfavoriteColor:["red","green","black","white"],//定义了颜色喜好数组hello:function(){ //定义了方法helloalert("hello,"+this.name);},sex:"male" //定义了性别属性sex,初始化为sex}//调用user 对象的方法hellouser.hello();//--></script>第一行定义了一个无类型对象obj,它等价于:var obj=new Object();接着定义了一个对象user 及其属性和方法。注意,除了最后一个属性(方法)定义,其他的必须以逗号(,)结尾。其实,使用动态增减属性的方法也可以定义一个完全相同的user 对象,读者不妨使用前面介绍的方法做一个尝试。使用这种方式来定义对象,还可以使用字符串作为属性(方法)名,例如:var obj={“001”:”abc”} 表单中的,复选框能否实现部分选中 图形渐变问题 Regular Expression正则表达式/\{(\d+)\}/g是什么意思 如何现实跨域Iframe的表单赋值. asp.net 的 Button控件 请教各位高手:如何用ASP结合JavaScript读取服务器端时间? 难----在客户端图片显示控制(放大、缩小、移动)的问题 这样定义对象不对吗? 明天的后天就要考试了,今天把以前没结的分所有的都结了,向大家学了很多,现在还恩!!! 请问那里有用层来实现标签页(实际上只是一个页面)的跳转功能的例子? Firebug不能单步调试的问题 高分寻JQuery高人帮忙~~
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
};
}
请问红色的部分是什么意思?
这句就是定义一个函数,函数名就叫$V.$dp=V.$dp||{};
这句的意思就是
如果V.$dp存在或有值,就赋值给V.$dp
否则把空对象赋值给V.$dp
var b={c:false}这里,b是一个函数对象吗?c:false是不是赋值?
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”}