Discuss
/
JavaScript
/
但是由于JavaScript语法解析的问题,会报SyntaxError错误,因此需要用括号把整个函数定义括起来:
但是由于JavaScript语法解析的问题,会报SyntaxError错误,因此需要用括号把整个函数定义括起来:
Topic source'use strict' var arr = []; for (var i = 0; i < 3; i++){ arr.push(function(n){ return function(){ return n * n; } }(i)); } var f1 = arr[0]; var f2 = arr[1]; var f3 = arr[2]; alert(f1()); alert(f2()); alert(f3());
'use strict' var arr = []; for (var i = 0; i < 3; i++){ arr.push(function(n){ return function(){ return n * n; } }(i)); } var f1 = arr[0]; var f2 = arr[1]; var f3 = arr[2]; alert(f1()); alert(f2()); alert(f3());
- 1
aiyicha
但是由于JavaScript语法解析的问题,会报SyntaxError错误,因此需要用括号把整个函数定义括起来:
⇒
我的火狐浏览器不报错哎