我这样写怎么会错呢?

来源:1-2 编程练习

wshyzx

2016-10-10 23:58

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("准备好了,起航吧!");
}


写回答 关注

5回答

  • Wy372265655
    2016-10-13 15:43:26
    已采纳

    <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>


    wshyzx

    非常感谢!

    2016-10-13 22:11:34

    共 1 条回复 >

  • Panda_Q
    2016-10-13 17:56:01

    测试了一下,你的问题是   HTML 里的boom2()函数没有被调用执行,所以会运行出错

    --------------我是分割线--------------

    //页面中弹出提示框

    boom2();      //定义的这个函数这样子写出来是不会调用运行的。。。

    //解释原因:当调用该函数时,会执行函数内的代码。可以在某事件发生时直接调用函数(比如当用户点击按钮时),也就是说,函数必须被调用,才能执行//


    //单行注释

       //我是单行注释,我也要隐藏起来!

    --------------我是分割线--------------


  • 霍丶
    2016-10-11 16:17:04

    引入的js文件为一条   自己在html写的内部js为一条   

    <script src="..."  type=""></script>   //这是你引入的js

    <script type="">...</script> //这是你在html内部写的js



    霍丶 回复wshyzx

    你都没好好看我说的意思 引入的js当然只能在外部引入的js文件里写,你在引入的js标签里写js代码 不允许

    2016-10-14 14:58:32

    共 2 条回复 >

  • 慕容9537939
    2016-10-11 00:11:37

    继续学习下一节吧

  • synized
    2016-10-11 00:07:14

    其实很简单,对于初学者来说很容易在引入script文件的标签中编写另外的javascript代码(<script type="text/javascript" src="script.js">),而只要将javascript代码编写到另外一个script中即可(不要再引入script文件了)

    wshyzx 回复synize...

    <script type="text/javascript"> document.write("系好安全带,准备启航--目标JS"); </script> <script src="script.js" type="text/javascript"> boom2(); </script> 现在错在哪里?

    2016-10-12 20:25:42

    共 3 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题