我试图执行这段代码:
html代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="variables.js"></script>
</head>
<body>
</body>
</html>
js代码:
const var1 = 10;
const var2 = 'Hello world';
const var3 = true;
const foo = function(){
console.log("Whats up !!");
}();
foo;
console.log(typeof(foo));
当我打开这个javascript文件和执行这个javascript浏览器chrome devtools检查器,它既不让我创建函数foo(),也不让我使用foo()。
我想不出它的原因。谢谢你的帮助。
尝试在chrome开发工具中执行js。
不适合我。
错误代码:
输入图片描述
创建'foo'函数时调用它。所以你的函数是IIFE(立即调用函数表达式),这就是为什么你的'foo'是未定义的,因为你的IIFE调用和返回未定义。
当你把函数赋值给一个变量时,不要调用它。
const var1 = 10;
const var2 = 'Hello world';
const var3 = true;
const foo = function(){
console.log("Whats up !!");
};
foo();
console.log(typeof(foo));