如何在javascript回调函数中返回多个变量
How to return multiple variables in javascript callback function?
如果我有以下内容:
function hello(name, callback) {
var hello1 = "Hello There " + name;
callback(hello1);
}
hello("John", function(hello1) {
alert(hello1);
});
我可以在提示框里看到"你好,约翰"。如何使其具有hello2变量,以便在回调中有两个变量?我基本上想做一些类似的事情:
function hello(name, callback) {
var hello1 = "Hello There " + name;
var hello2 = "Greetings " + name;
callback(hello1, hello2);
}
hello("John", function(hello1, hello2) {
alert(hello1 + " " + hello2);
});
如果只得到字符串值,最好的方法是创建一个数组:
var someArray = new Array();
然后在函数中,您可以将值放入数组中:
someArray[someArray.length]= "HELLO USER WITH NAME: " + name;
someArray[someArray.length]= "HELLO USER WITH NAME: " + name2;
然后返回数组:
callback(someArray); // or maybe will be better?: return someArray;
在回调函数中,您可以使用获取值
function callback(var retArray){
for(int i=0,i<retArray.length,i++){
console.log(retArray[i]); }
或者你可以在里面放一些字符串来制作你自己的对象(函数)。。然后返回此函数。。但是,如果您只有字符串值,则Array会更好。
相关文章:
- 如何从jquery函数返回变量
- 返回变量作为构造函数
- 从导出的模块返回变量,并在另一个文件(NodeJS)中使用它
- 在JavaScript和knockout.js中,为什么可以'我不返回一个变量吗?为什么我必须返回变量,就好像它
- 如何从匿名函数返回变量
- 在呈现函数中返回变量
- 在设置超时后返回变量
- AngularJS在大括号中返回变量名称,而不是值
- JQuery:创建扩展返回变量未定义
- 我应该从量角器中元素的 getText() 承诺中分配一个变量或返回变量
- AJAX 在 cicle 完成后返回变量
- 如何返回变量并同时重置/删除它
- 如何从 javascript 中的回调函数返回变量
- 返回变量而不声明它的函数
- 正在从数组中返回变量名
- 从reader.onload事件返回变量
- 延迟返回变量,直到数据从Firebase同步
- 函数不't返回变量
- 如何将函数中的返回变量插入HTML表单
- Javascript 方法不返回变量