『壹』 请问在jquery中这样的js写法表示什么意思,例如__response: function( content ){}
你可以理解为抄 var __response = function(content) {};
将 __response 定义为一个函袭数,content 为参数。
但 __response: function( content ){} 里面有个冒号(:),这种写法一般用于定义一个对象的属性
var obj = {
__respone: function(content){}
};
对象 obj 有一个属性,名为 __response,它的值为 function(content){}。
『贰』 JS构造函数的冒号
因为用冒号的抄写法是定义对象直接袭量的写法,所以程序不报错,不过新建对象p找不到该属性,因此输出undefined.
正确的对象直接量的写法如下
var Obj={age:18};
console.log(Obj.age);
正确的构造函数的写法如下
function Obj(){this.age=18}
var p=new Obj();
console.log(p.age);
『叁』 javaScript中可以写成类的模式 var JSfunction={ js函数,js变量等... },可是究竟里面有什么语法呢
JS类实际就是把写成一个对象。当然对象有属性也有方法。
属性直接加其属性值在冒号后就可以如:
varobj={
property1:"stringproperty",
property2:100
}
方法就是把属性值变为方法体或外部方法名就可以了,如:
functionexterfunc()
{
alert("这是一个外部函数将会变成下面obj对象的一个方法");
}
varobj={method1:exterfunc,
method2:function(){alert("这是一个内部的匿名函数来充当obj的内部方法“);}
}
最后,把方法与属性放在同一个{}号内,并用,分开就形成了一个有属性有方法的对象了。
即:
varobj={
property1:"属性1“,
property2:"属性2",
method1:function(){alert("内部匿名函数充当方法");},
method2:exterfunc
};
用的时候可以这样
obj.property1="我的名字";
obj.method1();
obj.method2();
以上是对js类的解答
如果你理解了上面的内容的话,你就会明白你的代码的错误了。
在with行开始,你这个即不是对象的方法,也不是对象的属性,那就是错误的了。
要实现你的with哪一段代码的功能,你应该把它放到一个方法函数内来
varJSfunction={
gcGray:"#808080",//定义一个变量并赋值
showMess:function(){...}//定义一个方法
getMess:function(){
with(document){//with这一段代码写在这老会报脚本错误,我不明白是怎么回事
write("first");
write("second");
}
}
}
你代码只是像java中定义了一个类,并没有实际执行它,要执行它,就得实例化,就像上面说的obj1=newobj(),然后才可以执行其方法,改变其属性,从而达到目的。
祝好运
补充:
修正了一些之前的说法,js类不需要实例化
属性只能是常量,不能是函数/方法
在定义方法时只是定义了方法的名称,不能在类中执行
你的写法是在类定义时就进行了了执行,所以是错误的
要实现你的功能
可以试试这个
代码粘不上来,看图吧
『肆』 js里提示冒号错误
建议你将源码贴出来,
你只截图一块,无法判断。
可能是编译器有问题,或是其它的小问题。
『伍』 正则表达式特殊符号 冒号
与其输入之后再判断,不如限制输入,当前前提是这些特殊符号是无效的回
如果你需要这些特殊符号只是想暂答时去除,应该是用for来一个一个找,效率高点,而不是if(txt.IndexOf("@")>0||txt.IndexOf("#")>0||....)
写一大串的条件
你直接定义一个chararray,加入@#$之类的你想去掉的特殊字符
然后for或者foreach字符串的每个字符,如果in chararray就replace掉
特别的,如果你的特殊字符只出现在字符串首尾的话,可以用c#内建的trim(char[])方法,该方法默认情况下是去除首尾的空格,你可以自己定义一个char[]数组,加入你要去除的字符,然后就可以清除首尾的特殊字符
『陆』 js中代码start:function (){*****} start后面是冒号,这是什么意思,start是标记符还是函数名,求详解
start 帮你查了一下,API中start 事件。
参数
object
WshRemote 对象。
说明
Start 事件在调用 Execute 方法时引发。
start 后面是冒号,大致意思你应该明白,多查查API 这样会对你有帮助。加油喽
『柒』 js显示剩下的时间
<html>
<head>
<title></title>
<scripttype="text/javascript"language="javascript">
functiongetTime(){//js函数,定期执行的函数主体
vardateTime=newDate();//新建系统时间的对象
varhour=formatTime(dateTime.getHours());//获取小时并格式化,格式化函数formatTime(),下同
varminute=formatTime(dateTime.getMinutes());//获取分
varsecond=formatTime(dateTime.getSeconds());//获取秒
//varmillisecond=dateTime.getMilliseconds();//获取毫秒
varcode="当前时间是:"+hour+":"+minute+":"+second;//+""+millisecond;//第一个div的内容(数字时钟)
varcodeChinese="当前时间是:"+formatChinese(hour)+"时"+formatChinese(minute)+"分"+formatChinese(second)+"秒";//第二个div的内容(中文时钟)
document.getElementById("divTime").innerHTML=code;//第一个div内容填充
document.getElementById("divTimeChinese").innerHTML=codeChinese;//第二个div内容填充
document.getElementById("monDigitalClock").innerHTML=makeMonCode(hour.toString()+":"+minute.toString()+":"+second.toString())+blockEmpty();//+makeMonCode(millisecond.toString());
updateLatestTime();//更新剩余时间
}
functionformatTime(num){//格式化数字,小于10时在数字前添加0
if(num<10){
return"0"+num;
}
else{
returnnum;
}
}
functionformatChinese(num){//中文格式处理
varstr=String(num);
if(str.length==1){//一位数的情况,直接返回中文
returnformatSingleNumber(str);
}
else{//两位数的情况
varmid="十";
vartop=str.substr(0,1);//第一位
varbtn=str.substr(1,2);//第二位
return(formatSingleNumber(top)+mid+formatSingleNumber(btn)).replace("零十","零").replace("十零","十").replace("零零","零").replace("一十","十");//使用formatSingleNumber函数转换成中文并将不符合中文数字表示方法的替换一下
}
}
functionformatSingleNumber(num){//单个数字转化成中文
returnnum.replace("1","一").replace("2","二").replace("3","三").replace("4","四").replace("5","五").replace("6","六").replace("7","七").replace("8","八").replace("9","九").replace("0","零");
}
setInterval("getTime();",1000);//定时刷新,每毫秒刷新一次//模拟时钟代码
functionbuidlPointArea(num){//将数字对应的点阵拼接成图案
varcode="<divclass='singleNumber'>";
for(vari=1;i<6;i++){
for(varj=1;j<5;j++){
code+=createSinglePoint(i+"_"+j,num);
}
}
code+="</div>";
returncode;
}
functioncreateSinglePoint(id,num){//数字对应的黑点
vararray0=newArray("1_1","1_2","1_3","2_1","2_3","3_1","3_3","4_1","4_3","5_1","5_2","5_3");//数字0的点阵,下同
vararray1=newArray("1_3","2_3","3_3","4_3","5_3");
vararray2=newArray("1_1","1_2","1_3","2_3","3_1","3_2","3_3","4_1","5_1","5_2","5_3");
vararray3=newArray("1_1","1_2","1_3","2_3","3_1","3_2","3_3","4_3","5_1","5_2","5_3");
vararray4=newArray("1_1","1_3","2_1","2_3","3_1","3_2","3_3","4_3","5_3");
vararray5=newArray("1_1","1_2","1_3","2_1","3_1","3_2","3_3","4_3","5_1","5_2","5_3");
vararray6=newArray("1_1","1_2","1_3","2_1","3_1","3_2","3_3","4_1","4_3","5_1","5_2","5_3");
vararray7=newArray("1_1","1_2","1_3","2_3","3_3","4_3","5_3");
vararray8=newArray("1_1","1_2","1_3","2_1","2_3","3_1","3_2","3_3","4_1","4_3","5_1","5_2","5_3");
vararray9=newArray("1_1","1_2","1_3","2_1","2_3","3_1","3_2","3_3","4_3","5_1","5_2","5_3");
varnumArr=newArray();
numArr[0]=array0;
numArr[1]=array1;
numArr[2]=array2;
numArr[3]=array3;
numArr[4]=array4;
numArr[5]=array5;
numArr[6]=array6;
numArr[7]=array7;
numArr[8]=array8;
numArr[9]=array9;
varcls="whitePoint";
for(vari=0;i<numArr[num].length;i++){
if(id==numArr[num][i]){
cls="blackPoint";
}
}
return"<divid='"+id+"'class='"+cls+"'></div>";
}
functionblockEmpty(){//空格代码
return"<divclass='singleNumber'></div>";
}
functionblockM(){//冒号的代码
varcode="";
code+="<divclass='singleNumber'><divclass='whitePoint'></div>";
code+="<divclass='whitePoint'></div>";
code+="<divclass='whitePoint'></div>";
code+="<divclass='whitePoint'></div>";
code+="<divclass='whitePoint'></div>";
code+="<divclass='blackPoint'></div>";
code+="<divclass='whitePoint'></div>";
code+="<divclass='whitePoint'></div>";
code+="<divclass='whitePoint'></div>";
code+="<divclass='whitePoint'></div>";
code+="<divclass='whitePoint'></div>";
code+="<divclass='whitePoint'></div>";
code+="<divclass='whitePoint'></div>";
code+="<divclass='blackPoint'></div>";
code+="<divclass='whitePoint'></div>";
code+="<divclass='whitePoint'></div>";
code+="<divclass='whitePoint'></div>";
code+="<divclass='whitePoint'></div>";
code+="<divclass='whitePoint'></div>";
code+="<divclass='whitePoint'></div></div>";
returncode;
}
functionmakeMonCode(totalCode){//生成模拟的数字时钟代码
varfinalCode="";
for(vari=0;i<totalCode.length;i++){//每个字符分别转换
if(isNaN(totalCode[i])){//非数字字符,例子中只有冒号
if(totalCode[i]==":"){
finalCode+=blockM();//冒号的代码,用blockM()函数生成
}
}
else{
finalCode+=buidlPointArea(totalCode[i]);//数字的代码,用buildPointArea()函数生成
}
}
returnfinalCode;
}
functionupdateLatestTime(){//更新剩余时间
varsetHour=document.getElementById("sltHour").value;//获取选择的小时值
varsetMin=document.getElementById("sltMin").value;//获取选择的分值
varsetSecond=document.getElementById("sltSecond").value;//获取选择的秒值
vartime=newDate();//获取系统时间
varnowHour=time.getHours();//当前时间小时值
varnowMin=time.getMinutes();//当前时间分值
varnowSecond=time.getSeconds();//当前时间秒值
varviewHour=setHour-nowHour;//剩余小时
varviewMin=setMin-nowMin;//剩余分钟
varviewSecond=setSecond-nowSecond;//剩余秒
if(viewSecond<0){//剩余秒小于0时,借位
viewSecond+=60;
viewMin-=1;
}
if(viewMin<0){//剩余分小于0时,借位
viewMin+=60;
viewHour-=1;
}
if(viewHour<0){//剩余小时小于0时,借位
viewHour+=24;
}
document.getElementById("divLatestTime").innerHTML="剩余时间为:"+viewHour+"时"+viewMin+"分"+viewSecond+"秒";//填充
if(viewHour==0&&viewMin==0&&viewSecond==0){//到点提示
alert("到点了!");
}
}
functioncreateSelect(){//生成选择框代码
varcode="";
code+="请选择闹钟时间:<selectid='sltHour'onchange='updateLatestTime()'>";
for(vari=1;i<25;i++){
code+="<optionvalue='"+i+"'>"+i+"</option>";
}
code+="</select>时";
code+="<selectid='sltMin'onchange='updateLatestTime()'>";
for(vark=1;k<61;k++){
code+="<optionvalue='"+k+"'>"+k+"</option>";
}
code+="</select>分";
code+="<selectid='sltSecond'onchange='updateLatestTime()'>";
for(varj=1;j<61;j++){
code+="<optionvalue='"+j+"'>"+j+"</option>";
}
code+="</select>秒";
document.getElementById("divAlert").innerHTML=code;
}
</script>
<styletype="text/css">
body{
background-color:#FFFFFF;
}
.clsTime{
width:600px;
height:50px;
font-size:30px;
margin-left:auto;
margin-right:auto;
margin-top:100px;
}
.whitePoint{
width:10px;
height:10px;
background-color:#FFFFFF;
margin:0px;
padding:0px;
float:left;
}
.blackPoint{
width:10px;
height:10px;
background-color:#000000;
margin:0px;
padding:0px;
float:left;
}
.clsMonDigitalClock{
margin-left:auto;
margin-right:auto;
width:480px;
height:50px;
background-color:#FFFFFF;
}
.singleNumber{
width:40px;
height:50px;
float:left;
font-size:8px;
}
.clsAlert{
width:400px;
margin-top:50px;
margin-left:auto;
margin-right:auto;
}
.clsLatestTime{
width:400px;
margin-top:50px;
margin-left:auto;
margin-right:auto;
}
</style>
</head>
<bodyonload="createSelect();">
<divid="divTime"class="clsTime">loading....</div>
<divid="divTimeChinese"class="clsTime">loading....</div>
<divid="monDigitalClock"class="clsMonDigitalClock"></div>
<divid="divAlert"class="clsAlert"></div>
<divid="divLatestTime"class="clsLatestTime"></div>
</body>
</html>
之前做着玩的,有你说到的功能,有兴趣看看。代码存为html即可。