在下面的代码中,我首先尝试打印“正常”方式。其次,我尝试使函数匿名化并将其分配给一个变量,然后将其打印出来。在Chrome中,现在可以继续打印源代码。我究竟做错了什么?
function sumSq() {
var sum = 0;
for (i=0;i<=10;i++) {
sum+=i*i;
}
return sum;
}
console.log(sumSq());
var mySum = function() {
var sum = 0;
for (i=0;i<=10;i++) {
sum+=i*i;
}
return sum;
}
console.log(mySum);
最佳答案
使用mySum
调用()
:
console.log(mySum());
函数是对象,所以当您调用
console.log(mySum);
JS在mySum对象(mySum从Object原型继承的对象)上调用toString。这就是来源被打印的原因。
关于javascript - 如何在JavaScript中使函数匿名?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9000891/