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