说出下题打印结果
function f1() {
var sum = 0
function f2() {
sum++
return f2
}
f2.valueOf = function() {
return sum
}
f2.toString = function() {
return sum + ''
}
return f2
}
console.log(+f1()) // 0
console.log(+f1()()) // 1
console.log(+f1()()()) // 2
考点:
1. 闭包
2. 运算符优先级
3. 隐式转换、类型转换
分析: