为什么以下 button/javascript 代码不起作用?

Why is the following button/javascript code not working?

该按钮可见但不创建警报。我已经尝试将 JS 链接到外部文件,但这也不起作用。我已经在 Chrome、Safari 和 Firefox 上尝试了代码。

完整代码如下:

<head>
    <link rel="stylesheet" href="css/style.css" />
    <title> My First Webpage </title>
    <script type="text/javascript">

     <!--       
            function sayHello{
                alert("Hello World");
            }
    //-->

     </script> 

</head>

<body>

    <div id="main_pic">
        <h1>Hello!</h1>
        <a href="about/second.html">Go to second page </a>
        <br><br><br>
        <img src="img/IMG_9115.JPG" alt="Me and my friend" height="300" width="400" />
    </div>
    <div id="list1">
        <h3>Unordered List</h3>
        <ul>
            <li class="color_to_blue">One</li>
            <li class="color_to_blue">Two</li>
            <li id="no_3_red">Three</li>
            <li>Four</li>
        </ul>
    </div>
    <input type="button" onclick="sayHello()" value="Say Hello World" />

</body>

您的浏览器在开发者工具中有一个控制台。使用它!

Uncaught SyntaxError: Unexpected token {

函数声明的语法是:

  • function - 关键字
  • identifier - 函数名
  • (
  • 参数列表
  • )
  • {
  • 函数体
  • }

您错过了 (argument list).

如果您打开浏览器的 Web 控制台,它会告诉您原因。

具体来说,它会告诉你语法错误:

function sayHello{
// Here ---------^
    alert("Hello World");
}

那里需要()

你需要 ()

您的函数标记包含方括号。

你怎么能错过呢。

在发布您的问题之前,请始终检查浏览器控制台。你可以很容易地抓住一些错误