猿问

为什么result1和result2弹出的结果是一样的?

<!DOCTYPE html>
<html>
	<head>
		<meta charset="{CHARSET}">
		<title></title>
	</head>
	<body>
		<script>
			function f(){
				var num=1;
				return function(){
					num++;
					alert(num);
				};
			};
			var result1=f();
			result1();
			result1();
			var result2=f();
			result2();
			result2();	
		</script>
	</body>
</html>


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

虫子17

f()永远初始化内部局部变量 num=1
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答