Discuss / JavaScript / 但是由于JavaScript语法解析的问题,会报SyntaxError错误,因此需要用括号把整个函数定义括起来:

但是由于JavaScript语法解析的问题,会报SyntaxError错误,因此需要用括号把整个函数定义括起来:

Topic source

aiyicha

#1 Created at ... [Delete] [Delete and Lock User]

但是由于JavaScript语法解析的问题,会报SyntaxError错误,因此需要用括号把整个函数定义括起来:

我的火狐浏览器不报错哎

aiyicha

#2 Created at ... [Delete] [Delete and Lock User]

'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());

aiyicha

#3 Created at ... [Delete] [Delete and Lock User]

'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

Reply