如何在JavaScript中返回值 [英] How to return values in javascript
问题描述
我有一个javascript函数:
I have a javascript function:
function myFunction(value1,value2,value3)
{
//Do stuff and
value2=somevalue2 //to return
value3=somevalue3 //to return
}
函数调用的代码: ....
function call in Code: ....
myFunction("1",value2,value3);
if(value2 && value3)
{
//Do some stuff
}
在这种情况下,如何将value2和value3传递给被调用的方法,或者如何在Java脚本中返回值.
in this scenario how to pass value2 and value3 to the called method or how to return values in Java script.
推荐答案
您可以返回数组,对象文字或创建的封装了返回值的类型的对象.
You can return an array, an object literal, or an object of a type you created that encapsulates the returned values.
然后,您可以将数组,对象文字或自定义对象传递到用于散布值的方法中.
Then you can pass in the array, object literal, or custom object into a method to disseminate the values.
对象示例:
function myFunction(value1,value2,value3)
{
var returnedObject = {};
returnedObject["value1"] = value1;
returnedObject["value2"] = value2;
return returnedObject;
}
var returnValue = myFunction("1",value2,value3);
if(returnValue.value1 && returnValue.value2)
{
//Do some stuff
}
数组示例:
function myFunction(value1,value2,value3)
{
var returnedArray = [];
returnedArray.push(value1);
returnedArray.push(value2);
return returnedArray;
}
var returnValue = myFunction("1",value2,value3);
if(returnValue[0] && returnValue[1])
{
//Do some stuff
}
自定义对象:
function myFunction(value1,value2,value3)
{
var valueHolder = new ValueHolder(value1, value2);
return valueHolder;
}
var returnValue = myFunction("1",value2,value3);
// hypothetical method that you could build to create an easier to read conditional
// (might not apply to your situation)
if(returnValue.valid())
{
//Do some stuff
}
我会避免使用数组方法,因为您将不得不通过索引而不是命名对象属性来访问值.
I would avoid the array method because you would have to access the values via indices rather than named object properties.
这篇关于如何在JavaScript中返回值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!