把函数赋给变量会调用函数?

把函数赋给变量会调用函数?只是一赋值的一个过程,还没有去调用为什么它自己会调用一次这个函数?
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
		//内部私有函数
//			function a(param){
//				function b(param1){
//					return param1+10;
//				};
//				return '在函数体内调用函数b的结果为:'+b(param);
//			};
//			console.log(a(20));
//			function a(param){
//				var b=function(param1){
//					return param1+10;
//				};
//				return b(param);
//			};
//			document.write(a(22));
			//返回函数的函数
			function a(){
				alert('aaa');
				return function b(){
					alert("bbb");
				}
			}
			var func=a();
			
			
			
		</script>
	</body>
</html>


慕数据5775487
浏览 1801回答 1
1回答

习惯受伤

a();函数名后边带括号就已经执行函数了。应该改成这样:var func=a;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript