如何在JavaScript中使我的函数匿名?

时间:2012-01-25 10:11:41

标签: javascript anonymous-function

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

3 个答案:

答案 0 :(得分:1)

应将函数调用为mySum()

除此之外,两种方式都是一样的。

答案 1 :(得分:1)

使用mySum致电()

console.log(mySum());

函数是对象,所以当你调用

console.log(mySum);

JS在mySum对象上调用toString(mySum继承自Object原型)。这就是源被打印的原因。

答案 2 :(得分:1)

var mySum = function() {
    var  sum = 0;
    for (i=0;i<=10;i++) {
        sum+=i*i;
    }
    return sum;
}

与以下内容相同:

function mySum() {
    var  sum = 0;
    for (i=0;i<=10;i++) {
        sum+=i*i;
    }
    return sum;
}

并将其称为console.log(mySum());