1

我是 JavaScript 新手,这是我关于 Stack Overflow的第一个问题,如果我错过了应该包含在问题中的内容,请告诉我。

问题 1:谁能解释为什么有时控制台输出序列与调用它们的序列不匹配(myFunction();messageLogger();)。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Test Page</title>
</head>
<body>
    <script>
        let myFunction = function messageLogger() {
            console.log('Message Logged');
        }
        myFunction();     //Should output message in console
        messageLogger();  //Should generate error in console
    </script>
</body>
</html>

这是如上图和原始代码图像中所示的基本函数表达式代码。

运行myFunction();后,此代码应在控制台中显示错误;如图像Console Output Image 1,但有时在运行myFunction() 之前显示错误;如图像控制台输出图像 2 所示

4

0 回答 0