可以从Javascript函数参数返回一个值

possible to return a value from Javascript function parameter?

本文关键字:一个 返回 Javascript 函数 参数      更新时间:2023-09-26

我希望我的函数同时返回错误代码和字符串值,所以计划使用return返回错误代码,并使用参数返回字符串值。但它不起作用。看起来我们无法从函数参数返回值。知道如何从函数参数返回它吗?

下面是一个示例代码。我希望从sayHello的参数中得到retVal。

function sayHello(name, retVal) {
    retVal = "hello " + name;
    return 1;
}

您可能可以通过这种方式将对象传递回。

function sayHello(name) {
    retVal = "hello " + name;
    return {code: 1, message: retVal};
}
//And while calling
var returnVal= sayHello("something");
var code = returnVal.code;
var msg= returnVal.message;

retVal在外部不可用的原因是功能内部范围内的可变起重。但你也可以通过不把它作为论据来解决这个问题。

var retVal; //Define it in an outer scope.
function sayHello(name) {
    retVal = "hello " + name;
    return 1;
}
var returnVal= sayHello("something");
alert(returnVal);
alert(retVal); //Now get it here.

PSL的解决方案是最好的,但如果你真的想知道如何通过参数返回它,唯一的方法就是使用对象,因为对象是通过引用传递的,而不是复制的(注意数组是对象):

var hello = [];
sayHello("Paul", hello); // "hello[0] === "hello Paul"
function sayHello(name, retVal) {
    retVal[0] = "hello " + name;
    return 1;
}

您的问题对于JavaScript仍然无效。当前问题与您之前的问题仍然相同或相似,QtScript可以';t调用参数类型为"的函数;Q字符串"

你只需要谷歌"在javascript中返回多个值",就像在javascript中恢复多个值一样?