如何在JavaScript中返回值 [英] How to return values in javascript

查看:68
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆