【发布时间】:2016-11-24 08:37:46
【问题描述】:
我正在阅读 javascript 手册,我有以下代码:
//sum
function sum(arg1) {
var sum = arg1;
function f(arg2) {
sum += arg2;
return f;
};
f.valueOf = function () {
return sum;
};
f.toString = function () {
return sum;
};
return f;
}
我是这样执行的:
console.log(sum(1)(2)(3)(4));
根据手册console.log应该输出valueOf函数的结果
但它输出
function 10
请解释这种行为。
【问题讨论】:
-
你的意思是输出中的函数这个词吗?它可能是控制台的行为。
-
@Nina Scholz 是的,我很关心这种行为
-
but it output function 10- 不在我的浏览器中
标签: javascript function google-chrome console