Skip to content Skip to sidebar Skip to footer

Possible To Return A Value From Javascript Function Parameter?

I'd like my function to return both an error code and a string value, so plan to use return to return the error code and use a parameter to return the string value. But it doesn't

Solution 1:

You can probably do this way, pass an object back.

functionsayHello(name) {

    retVal = "hello " + name;
    return {code: 1, message: retVal};
}

//And while callingvar returnVal= sayHello("something");
var code = returnVal.code;
var msg= returnVal.message;

Reason why retVal is nt available outside is because of variable hoisting in the scope inside the function. But you can also work around that by not passing it in as argument.

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

Solution 2:

PSL's solution is the best, but if you really want to know how to return it through an argument, the only way is to use an object, since object's are passed by reference, not copied (Note that arrays are objects):

var hello = [];
sayHello("Paul", hello); // "hello[0] === "hello Paul"functionsayHello(name, retVal) {
    retVal[0] = "hello " + name;
    return1;
}

Solution 3:

Your question is still not valid for JavaScript. Current question is still same or similar with your previous one, QtScript can't call function with argument type "QString &"

What you need is just google "return multiple values in javascript", like Returning multiple values in javascript?

Post a Comment for "Possible To Return A Value From Javascript Function Parameter?"