我這樣寫怎么會(huì)錯(cuò)呢?
index.html:
<!DOCTYPE?HTML> <html> <head> <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/> <title>系好安全帶,準(zhǔn)備啟航</title> <!--引入外部文件的方式--> <script?type="text/javascript"?src="script.js"> //多行注釋 /*我是多行注釋! ??我需要隱藏, ??否則會(huì)報(bào)錯(cuò)哦!*/ //在頁面中顯示文字 document.write("系好安全帶,準(zhǔn)備啟航--目標(biāo)JS"); //頁面中彈出提示框 boom2(); //單行注釋 ???//我是單行注釋,我也要隱藏起來! </script> </head> <body> </body> </html>
script.js :
//編寫JS代碼 function?boom2(){ ??alert("準(zhǔn)備好了,起航吧!"); }
2016-10-13
<script src="script.js" type="text/javascript"></script>//它作為引用,這就是完整的句子了,標(biāo)簽內(nèi)不要再加內(nèi)容。以下為JS入門篇第一章的部分內(nèi)容:<script>標(biāo)簽成對(duì)出現(xiàn),并把JavaScript代碼寫在<script></script>之間。而JS文件不能直接運(yùn)行,需嵌入到HTML文件中執(zhí)行,我們需在HTML中添加<script src="script.js" type="text/javascript"></script>,就可將JS文件嵌入HTML文件中。也就是說引用路徑用的標(biāo)簽和寫內(nèi)容用的要分開,性質(zhì)不同。
<script type="text/javascript">
document.write("系好安全帶,準(zhǔn)備啟航--目標(biāo)JS");
boom2();//這個(gè)是調(diào)用函數(shù)的,首先要有函數(shù)。
</script>
2016-10-13
測(cè)試了一下,你的問題是 ? HTML 里的boom2()函數(shù)沒有被調(diào)用執(zhí)行,所以會(huì)運(yùn)行出錯(cuò)
--------------我是分割線--------------
//頁面中彈出提示框
boom2(); ? ? ?//定義的這個(gè)函數(shù)這樣子寫出來是不會(huì)調(diào)用運(yùn)行的。。。
//解釋原因:當(dāng)調(diào)用該函數(shù)時(shí),會(huì)執(zhí)行函數(shù)內(nèi)的代碼。可以在某事件發(fā)生時(shí)直接調(diào)用函數(shù)(比如當(dāng)用戶點(diǎn)擊按鈕時(shí)),也就是說,函數(shù)必須被調(diào)用,才能執(zhí)行//
//單行注釋
???//我是單行注釋,我也要隱藏起來!
--------------我是分割線--------------
2016-10-11
引入的js文件為一條 ? 自己在html寫的內(nèi)部js為一條 ??
<script src="..." ?type=""></script> ? //這是你引入的js
<script type="">...</script> //這是你在html內(nèi)部寫的js
2016-10-11
繼續(xù)學(xué)習(xí)下一節(jié)吧
2016-10-11
其實(shí)很簡(jiǎn)單,對(duì)于初學(xué)者來說很容易在引入script文件的標(biāo)簽中編寫另外的javascript代碼(<script?type="text/javascript"?src="script.js">),而只要將javascript代碼編寫到另外一個(gè)script中即可(不要再引入script文件了)