『壹』 請問在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即可。