在下面的代码中,我首先尝试打印“正常”方式。其次,我尝试使函数匿名化并将其分配给一个变量,然后将其打印出来。在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/

10-10 08:05