我是 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 所示。