我這樣寫怎么會錯呢?
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>//它作為引用,這就是完整的句子了,標簽內不要再加內容。以下為JS入門篇第一章的部分內容:<script>標簽成對出現,并把JavaScript代碼寫在<script></script>之間。而JS文件不能直接運行,需嵌入到HTML文件中執行,我們需在HTML中添加<script src="script.js" type="text/javascript"></script>,就可將JS文件嵌入HTML文件中。也就是說引用路徑用的標簽和寫內容用的要分開,性質不同。
<script type="text/javascript">
document.write("系好安全帶,準備啟航--目標JS");
boom2();//這個是調用函數的,首先要有函數。
</script>
2016-10-13
測試了一下,你的問題是 ? HTML 里的boom2()函數沒有被調用執行,所以會運行出錯
--------------我是分割線--------------
//頁面中彈出提示框
boom2(); ? ? ?//定義的這個函數這樣子寫出來是不會調用運行的。。。
//解釋原因:當調用該函數時,會執行函數內的代碼。可以在某事件發生時直接調用函數(比如當用戶點擊按鈕時),也就是說,函數必須被調用,才能執行//
//單行注釋
???//我是單行注釋,我也要隱藏起來!
--------------我是分割線--------------
2016-10-11
引入的js文件為一條 ? 自己在html寫的內部js為一條 ??
<script src="..." ?type=""></script> ? //這是你引入的js
<script type="">...</script> //這是你在html內部寫的js
2016-10-11
繼續學習下一節吧
2016-10-11
其實很簡單,對于初學者來說很容易在引入script文件的標簽中編寫另外的javascript代碼(<script?type="text/javascript"?src="script.js">),而只要將javascript代碼編寫到另外一個script中即可(不要再引入script文件了)