有2个文件,分别为Untitled-1.html和main.js,其中匿名函数返回函数fu1,我尝试了3种调用fu1的方法,前2种成功了,第三种失败,如下:
main.js
var fu = function () {
var fu1 = function () {
console.log("hhlhhhhhhhhhhhhhhhh");
}
return fu1;
}
//fu()();成功
//var f = fu();
//f(); 成功
(fu())(); //报错Uncaught TypeError: fu is not a function
Untitled-1.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
</style>
</head>
<body>
<script src="main.js"></script>
</body>
</html>
注意
第三种方法(fu())();写在html文件中没问题,在控制台直接输出也没问题,单纯在js中写会报错。