在函数中调用另一个函数时,如何返回两个函数的返回值?
在函数中调用其他函数并返回两个函数的返回值
假设我们有如下两个函数:
function1(){return this.a} function2(){ return this.b}
当需要在function2中调用function1,同时返回两个函数的返回值时,可以通过以下几种方式实现:
1. 以字符串形式拼接返回
在function2中调用function1获取返回值,再与自身要返回的this.b拼接成字符串返回:
function2(){ var resultOfFunction1 = this.function1(); return resultOfFunction1.toString() + ' ' + this.b.toString(); }
2. 以数组形式返回
将两个函数的返回值放入数组中返回,便于后续按索引获取对应值:
function2() { var resultOfFunction1 = this.function1(); return [resultOfFunction1, this.b]; }
3. 以对象形式返回
通过键值对的方式返回两个值,可读性更强,后续可直接通过属性名获取对应结果:
function2() { var resultOfFunction1 = this.function1(); return { valueOfFunction1: resultOfFunction1, valueOfB: this.b }; }
内容的提问来源于stack exchange,提问作者Vinay Surya
相关产品推荐
相关产品推荐

