繁体   English   中英

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

[英]Proper syntax to return variable and use it again (javascript)

我有这个非常简单的东西,它不起作用。 怎么了? 根据我阅读的教程,这应该输出4 ...

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

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

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

链接到JSFiddle

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

var test = sum(2,2);

alert(test);

更改此:

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

对此:

var test = sum(2,2);

第一个代码在技术上并没有错,只是没有执行您要尝试执行的操作。 您正在使用适当的值调用sum函数,但是永远不要将其返回值设置为任何变量,因此它只会被丢弃。 您似乎在印象中该值将“粘贴”到该函数,而事实并非如此。 (尽管有些BASIC语言可以使它看起来像这种方式。也许这就是您误解的根源。)

您的第二个电话基本上等于

var test = sum(null, null);

当连接两个空值时,您将再次获得空值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM