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