可以从Javascript函数参数返回一个值
possible to return a value from Javascript function parameter?
我希望我的函数同时返回错误代码和字符串值,所以计划使用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中恢复多个值一样?
相关文章:
- 获取最后一个返回值
- 使用谷歌地图:一个返回undefined的自定义javascript函数
- eval(“{}”) vs eval (“x={}”),一个返回 undefined,而另一个返回 {}
- 如何使用 jQuery 创建一个返回 SQL 结果集的函数
- JavaScriptAJAX调用一个返回XML的PHP
- 在什么情况下,您会使用一个返回另一个函数(Javascript)的函数
- 如何创建一个返回等待EventEmitter的promise的函数
- Angularjs模拟一个返回$http承诺的函数
- 如何编写一个返回单个值的java脚本函数,并将返回的值分配给我们想要的任何变量
- Jasmine-测试一个返回localStorage项的服务
- 创建一个返回函数
- 给定子域中的cookie,您可以编写一个返回代理服务器主机名的javascript函数吗
- 在Javascript中给Number添加一个返回变量
- 如何在angularjs中编写一个返回承诺的异步方法
- HTML4和HTML5 -如果没有导航,我怎么知道是否有一个“返回”状态
- 如何在JavaScript中创建一个返回本地文本文件值的函数?
- 如何声明一个javascript变量并将其值赋给一个返回布尔值的php文件
- 如何在异步测试中测试一个返回承诺的存根
- 从php传递一个返回值给js
- 输入一个返回的可观察对象