⑴ 錯誤提示:函數未定義(javascript、js、Html)
這是拷貝自哪裡的JavaScript代碼?
仔細看了代碼, 函數$Body是寫在了函數createWavePlane中了, 這樣一來$BODY最多隻能算一個"局部函數"(借用局部變數的概念),而setInterval函數的一個參數是一個JavaScript執行腳本, 從調用來看$BODY必須是一個"全局函數", 故會有$BODY未定義的錯誤.
另外, setInterval中應寫成函數調用形式$BODY(), 這樣函數才會得到執行(沒有括弧函數是不會被執行的).
看了此代碼好像是要實現一個類似"類"的功能, 一般JavaScript中的"類"這樣寫:
functionClassA(){
this.className="ClassA";//用this.xxx做為類成員的訪問定義
this.method1();//調用類的"實例方法"
}
//用類名.prototype={}來定義類的各種"實例方法"
ClassA.prototype={
method1:function(){
window.alert("Youcallmethod1");
},//各方法間用逗號分隔
method2:function(){
window.alert("Youcallmethod2");
}
}
//用類名.靜態方法=function()定義靜態方法
ClassA.staticMethod=function(){
window.alert("callstaticmethod");
}
//這樣來調用靜態方法:
ClassA.staticMethod();
//這樣定義"類的實例",並調用類實例方法
varins=newClassA();
ins.method2();
⑵ javascript涓涓轟粈涔堜細鍑虹幇涓涓鍑芥暟鏈瀹氫箟鐨勯敊璇
榪欎釜闂棰樻槸鍥犱負浣犺皟鐢ㄧ殑鍑芥暟鏈瀹氫箟錛涗笉榪囨病鏈夌湅鍒頒綘鐨勫叿浣撲唬鐮侊紝浣犲彲鑳芥槸浠ヤ笅鎯呭喌錛
1銆佺殑紜鏄娌℃湁瀹氫箟榪欎箞涓涓鍑芥暟錛
2銆佸畾涔夊嚱鏁頒簡錛屼絾鏄鍦ㄤ綘璋冪敤鐨勬椂鍊欙紝浣犵殑鍑芥暟騫舵病鏈夊垵濮嬪寲銆
灝<script>(function(){alert("helpme!!!!!");vargameDraw=newgameDraw("myCanvas");alert("helpme11111!!!!!");gameDraw.drawBall();alert("helpme2222!!!!!");})();</script>鏀逛負<script>window.onload=function(){alert("helpme!!!!!");vargameDraw=newgameDraw("myCanvas");alert("helpme11111!!!!!");gameDraw.drawBall();alert("helpme2222!!!!!");}</script>
JavaScript鏄涓縐嶅睘浜庣綉緇滅殑鑴氭湰璇璦,宸茬粡琚騫挎硾鐢ㄤ簬Web搴旂敤寮鍙,甯哥敤鏉ヤ負緗戦〉娣誨姞鍚勫紡鍚勬牱鐨勫姩鎬佸姛鑳,涓虹敤鎴鋒彁渚涙洿嫻佺晠緹庤傜殑嫻忚堟晥鏋溿傞氬父JavaScript鑴氭湰鏄閫氳繃宓屽叆鍦℉TML涓鏉ュ疄鐜拌嚜韜鐨勫姛鑳界殑銆
鏄涓縐嶈В閲婃ц剼鏈璇璦錛堜唬鐮佷笉榪涜岄勭紪璇戱級銆
涓昏佺敤鏉ュ悜HTML錛堟爣鍑嗛氱敤鏍囪拌璦涓嬬殑涓涓搴旂敤錛夐〉闈㈡坊鍔犱氦浜掕屼負銆
鍙浠ョ洿鎺ュ祵鍏HTML欏甸潰錛屼絾鍐欐垚鍗曠嫭鐨刯s鏂囦歡鏈夊埄浜庣粨鏋勫拰琛屼負鐨勫垎紱匯
璺ㄥ鉤鍙扮壒鎬э紝鍦ㄧ粷澶у氭暟嫻忚堝櫒鐨勬敮鎸佷笅錛屽彲浠ュ湪澶氱嶅鉤鍙頒笅榪愯岋紙濡俉indows銆丩inux銆丮ac銆丄ndroid銆乮OS絳夛級銆
Javascript鑴氭湰璇璦鍚屽叾浠栬璦涓鏍鳳紝鏈夊畠鑷韜鐨勫熀鏈鏁版嵁綾誨瀷錛岃〃杈懼紡鍜岀畻鏈榪愮畻絎﹀強紼嬪簭鐨勫熀鏈紼嬪簭妗嗘灦銆侸avascript鎻愪緵浜嗗洓縐嶅熀鏈鐨勬暟鎹綾誨瀷鍜屼袱縐嶇壒孌婃暟鎹綾誨瀷鐢ㄦ潵澶勭悊鏁版嵁鍜屾枃瀛椼傝屽彉閲忔彁渚涘瓨鏀句俊鎮鐨勫湴鏂癸紝琛ㄨ揪寮忓垯鍙浠ュ畬鎴愯緝澶嶆潅鐨勪俊鎮澶勭悊銆
鍙傝冭祫鏂欙細 javascript_鐧懼害鐧劇
⑶ javascript出現腳本錯誤 提示函數未定義
你的Javascript程序我幫你改好了,你看看吧
主要改了type="text/javascript"和my函數中的兩個語句,另外,把選擇顏色table中的black改成了cyan,其它都沒變.
完整的html代碼如下
<!doctypehtml>
<htmllang="en">
<head>
<metacharset="UTF-8">
<metaname="Generator"content="EditPlus®">
<metaname="Author"content="">
<metaname="Keywords"content="">
<metaname="Description"content="">
<title>Document</title>
<scripttype="text/javascript">
functionmy(color)
{
vartable=document.getElementById("colorTable");
table.style.backgroundColor=color;
}
</script>
</head>
<body>
<h3>選取顏色</h3>
<tableborder="1px">
<trheight="24px">
<tdbgcolor="red"width="24px"onclick="my('red')"></td>
<tdbgcolor="orange"width="24px"onclick="my('orange')"></td>
<tdbgcolor="yellow"width="24px"onclick="my('yellow')"></td>
<tdbgcolor="green"width="24px"onclick="my('green')"></td>
<tdbgcolor="cyan"width="24px"onclick="my('cyan')"></td>
<tdbgcolor="blue"width="24px"onclick="my('blue')"></td>
<tdbgcolor="purple"width="24px"onclick="my('purple')"></td>
</tr>
</table>
<tableid="colorTable"border="1px"height="168px"width="168px">
<tr>
<td></td>
</tr>
</table>
</body>
</html>
運行結果