我有这个非常简单的事情,但是没有用。怎么了?根据我读过的教程,这应该输出4 ...
function sum(a,b) {
var result = a + b;
return result;
}
sum(2,2);
var test = sum();
alert(test); // shouldn't this return "4"?
答案 0 :(得分:2)
function sum(a,b) {
var result = a + b;
return result;
}
var test = sum(2,2);
alert(test);
答案 1 :(得分:1)
改变这个:
sum(2,2);
var test = sum();
对此:
var test = sum(2,2);
第一个代码在技术上并没有错,它只是没有做你想要做的事情。您正在使用适当的值调用sum函数,但从未将其返回值设置为任何变量,因此它会被丢弃。你似乎认为价值会“坚持”到这个功能,而事实并非如此。 (有些BASIC语言可以让它看起来像这样。也许这就是你误解的地方。)
你的第二个电话基本上相当于
var test = sum(null, null);
当你连接两个空值时,你再次得到null。