不懂这是什么形式
var func = (function(a) {
this.a = a;
return function(a) {
a += this.a;
return a;
}
})(function(a, b) {
return a;
}(1, 2))
func(4) // ?
不懂这是什么形式
var func = (function(a) {
this.a = a;
return function(a) {
a += this.a;
return a;
}
})(function(a, b) {
return a;
}(1, 2))
func(4) // ?
(func{}())
这种形式是立即执行func
函数
所以你写的这个可以简化成
var func = (function(a) {
this.a = a;
return function(a) {
a += this.a;
return a;
}
})(1)
再简化
var func = function(a) {
a += 1;
return a;
}
所以func(4)// 4+1 -> 5
抛开是某些沙雕写出来测验的题目以外,平时写这种代码没见过。
少看骚操作代码,从我做起。
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
3 回答1.3k 阅读✓ 已解决