正确的语法返回变量并再次使用它(javascript)

时间:2012-11-07 00:04:28

标签: javascript function return

我有这个非常简单的事情,但是没有用。怎么了?根据我读过的教程,这应该输出4 ...

function sum(a,b) {
    var result = a + b;
    return result;
    }

sum(2,2);        
var test = sum();

alert(test); // shouldn't this return "4"?

Link to the JSFiddle

2 个答案:

答案 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。