如何在 JavaScript 中返回值

2023-11-23

我有一个 JavaScript 函数:

function myFunction(value1,value2,value3)
{
     //Do stuff and 

     value2=somevalue2 //to return
     value3=somevalue3 //to return
}

代码中的函数调用: ....

myFunction("1",value2,value3);

if(value2 && value3)
{
//Do some stuff
}

在这种情况下,如何将 value2 和 value3 传递给被调用的方法或如何在 Java 脚本中返回值。


您可以返回数组、对象文字或您创建的封装返回值的类型的对象。

然后,您可以将数组、对象文字或自定义对象传递到方法中以传播值。

对象示例:

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
}

我会避免使用数组方法,因为您必须通过索引而不是命名对象属性来访问值。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 JavaScript 中返回值 的相关文章

  • 为什么 Javascript sort() 函数没有给出预期的输出? [复制]

    这个问题在这里已经有答案了 可能的重复 排序不适用于整数 https stackoverflow com questions 1063007 sort not working with integers 如何在javascript排序方法中
  • HTML5 Canvas - 在画布上绘图、保存上下文并稍后恢复

    要求 现在 在画布上绘制 然后点击 保存 存储画布状态 离线绘制 但不作为图像 稍后 打开画布并显示之前保存的绘图 然后继续再次绘制 对于绘图 我们通常使用如下代码 canvas document getElementById can ct
  • 如何对页面的某个部分进行实时更新?

    我需要刷新页面的各个部分 以便在有新数据时进行更新 我该怎么办 使用jquery 例子 是的 jQuery 非常适合这个 查看这些方法 http api jquery com category ajax http api jquery co
  • 是的验证;同一字段可以接受不同类型吗?

    我对是的很陌生 我试图验证字段可以是遵循某个正则表达式的字符串 也可以是此类字符串的数组 这是检查字符串与我的正则表达式匹配的工作示例 field yup string matches regex 现在我想要field如果它有一个这样的字符
  • 错误:捆绑失败:TypeError:无法读取未定义的属性“transformFile”,React Native

    每当我运行react native start时 我都会收到此错误 但是最近在我在节点模块中安装了firebase tools和stripe之后 这种情况开始发生 但在此之前它会运行得很好 这也是错误的堆栈跟踪 ffff 127 0 0 1
  • 在 NodeJs 中使用 Jest 模拟 Http Post 请求

    我有一个使用本机 https request 使用 Azure Function 内的 Node Js 构建的外部 POST API 一切正常 现在我正在尝试构建单元测试用例 并对模拟 Request 方法感到震惊 回调响应具有 on 功能
  • JSON 解析错误 - JSON 中位置 1 处出现意外标记 o

    我需要获取一个 JSON 对象并记录标题控制台以实现自动完成功能 我的 json 的示例如下 title Example 1 url http www example1 com title Example 2 url http www ex
  • Google 闭包编译器使用 WebStorm

    我喜欢用谷歌闭包编译器 https developers google com closure compiler in WebStorm https www jetbrains com webstorm 我已经通过 npm 下载了它 npm
  • 按周将对象数组拆分为组

    我有一个包含这样的数据的对象数组 date 01 01 2017 00 00 00 dataField1 dataField2 date 01 02 2017 00 00 00 dataField1 dataField2 date 01 1
  • 在浏览器开发工具中看不到SignalR流量

    我构建了使用 SignalR 的服务器和客户端代码 该网站运行完美 但我无法在任何浏览器 chrome IE Firefox 中看到网络流量 我知道网络流量在那里 因为该网站正在运行 有没有办法在浏览器中查看 SignalR 流量 如果不是
  • pointdown 与 onclick:有什么区别?

    两者有什么区别onpointerdown and onclick事件处理程序 有任何实际差异吗 事件在 DOM 树上传播的方式不一样吗 是否有一些设备仅响应这些事件之一 我最初以为这只是pointerdown在触摸设备或笔中触发 但是onc
  • 链接index.html client.js 和 server.js

    我从 Node js 开始 我的第一个程序已经遇到了问题 下面是我正在使用的代码 索引 html
  • 我以为我了解范围

    有人可以告诉我为什么 x 的最后一次记录等于0而不是1 我想因为它是在函数之外声明的 所以它具有全局范围 然后在函数中它的值设置为1并且该值将保持原样一个全球性的 我知道函数内的第一个 x 值是全局的 因为没有 var 关键字声明的任何变量
  • 带搜索框的 D3 图表

    我在 D3 中创建了一个图表 其中节点显示特定个人创建文档的时间 该图表还显示了一个搜索框 该搜索框根据搜索框输入是否与与该文档关联的单词匹配而将节点变成红色 这些单词列在数据集的第 5 列中 请参阅下面的数据集 我的问题 一旦将搜索输入到
  • Bootstrap 多选限制问题

    我使用创建了一个多选下拉列表引导多选 http davidstutz github io bootstrap multiselect 我需要在选项选择中设置一个限制 这里我将其设置为 5 如果达到限制 我只需禁用其他选择选项 它就可以完美工
  • Javascript 或 Coffeescript 中的“Bucket Fill”算法

    我正在编写一个小coffeescript js应用程序 允许用户设计图标 16x16像素或32X32像素 该图标实际上是一个带有颜色单元的二维数组 单元格可以有颜色或为空 我希望用户能够使用 桶油漆 工具填充空白单元格 代表着 如果用户单击
  • getCompatedStyle 类似于 IE8 的 javascript 函数

    我正在尝试在 Java GWT 代码中编写一个 Javascript 函数 该函数获取以下样式的值 direction fontFamily fontSize fontSizeAdjust fontStyle fontWeight lett
  • jQuery:array[i].children() 不是函数

    以下代码的灵感来自http ignorethecode net blog 2010 04 20 footnotes http ignorethecode net blog 2010 04 20 footnotes 当您将光标移到脚注符号上时
  • React Native:当您的应用程序关闭时是否有回调函数?

    我有一个 setInterval 即使您关闭 而不是退出 应用程序也会继续运行 我想在我的应用程序关闭或设备进入睡眠状态时调用一个函数 以便清除 setInterval AppState 是你的朋友 看看AppState 的文档 https
  • 离子选择:预选值在单击一次之前是不可见的

    我刚刚在 ionic 版本 6 中创建了一个 ion select 我的问题是 我在页面加载时已成功预选了一个值 但此预选值未显示在 UI 中 它只是在我单击选择之后出现 但在它没有出现之前 如图 2 所示 我在 ionViewWillEn

随机推荐

  • SQL 中的 NOT IN 条件

    谁能告诉我 SQL 中两列的 NOT IN 条件的确切语法 这是我用 VBA 编写的查询 strNewSql SELECT distinct tblRevRelLog Detail PartNumber tblRevRelLog Detai
  • 使用 CMake 使用 /MT 而不是 /MD 进行编译

    我在 Windows 上使用 CMake 以及 Windows SDK 和 NMake Makefiles 默认情况下它编译时使用 MD编译器开关 我怎样才能改变它来编译 MT改为切换 您可以修改CMAKE
  • 编辑大型文本文件中的单行

    所以我需要记录一组 4 个整数 它们的值在一天中的每一秒都不同 IE Here the values are initialized to the same value however they will change as samples
  • EPPlus:将样式复制到范围

    我想将新行 列插入到工作表中 并应用插入的行 列的样式 背景颜色 边框等 这就是我添加新行的方式 xlsSheet InsertRow 18 RowCount 然后我想将 基 行的样式复制 应用到新插入的行 for int i 0 i lt
  • 从 Perl 创建的文本文件有行长度限制吗?

    在编写 Perl 脚本时 我需要在文件的一行中仅写入以逗号分隔的用户名 这就是为什么我想知道 txt 文件中行的最大大小是否有任何限制 文本文件就像任何其他文件一样 换行符与任何其他字符一样 因此仅适用通常的文件大小限制 旧文件系统上的 4
  • 接收远程推送通知时打开视图控制器

    我正在使用 Storyboard 当用户收到远程推送通知时 我想始终打开相同的视图 即使应用程序位于后台或打开 我需要呈现的视图是故事板中设置的初始视图控制器之后的四个视图 我读过这篇文章 如何将响应通知的模态视图显示为新窗口 无父VC 当
  • 直接包含文本的元素的 jQuery 选择器?

    我能够使用 contains选择器 但我的问题是 如果一个元素包含一个包含它仍然返回的文本的元素 例如 div contains test 将选择下面的两个 div div something else div test div div f
  • 为什么将 EntityState 设置为 Detached 会清空 List 类型的属性?

    首先使用实体 框架代码 我有类似的东西 public class Foo public int Id get set public List
  • 将字符串中的字母与数字分开

    我正在处理这样的字符串 125A12C15 我需要在字母和数字之间的边界处将它们分开 例如这个应该成为 125 A 12 C 15 在Python中是否有比逐个位置检查它并检查它是字母还是数字 然后相应地连接更优雅的方法 例如 此类事情的内
  • HTML 未在 Django 文本字段中呈现

    我试图使用 markdown 来避免在 wiki 表单中输入 HTML 但由于某种原因 表单显示的是 HTML 代码而不是预期的格式 我的视图函数如下 from django shortcuts import render to respo
  • 将环境变量设置为较大的值 - >“参数列表太长”

    在 bash 脚本中 我设置了一个环境变量来包含 100 万个字符的字符串 我这样做是这样的 export LG XXXXXXX 1 million X s 在此之后 我可以毫无问题地回显它 即 echo LG 但是 在此之后我尝试在脚本内
  • 停止php处理文件

    有什么方法可以让 php 停止处理文件并使其只处理已经解析的部分 我的意思是这样的
  • VSCODE 在保存时通过格式插入空格

    VSCODE 似乎在我的 html 代码中到处插入空格 我检查了设置 导致它的原因如下 editor formatOnSave true Example 如何配置它以停止插入空格 我有以下一组 editor formatOnSave fal
  • Python套接字连接超时

    我有一个套接字 我想在连接时超时 这样如果它无法连接 我可以取消整个操作 但它也想使用不需要超时的套接字的 makefile 有没有一种简单的方法可以做到这一点 或者这会是一件困难的事情吗 python 是否允许在连接后重置超时 以便我可以
  • Java:声明多维数组而不指定数组的大小(例如 new int[10][] )

    我一直试图弄清楚这里到底发生了什么 我只是想弄清楚我在下面评论的这两行代码正在做什么 我发现这个程序没有声明数组的完整维度 而不是 new int 10 5 它只是决定不通过说 new int 10 来声明它 就像第二个数组长度并不重要 将
  • 在不使用 UDF 和 CLR 的情况下,从 T-SQL 中的字符串中删除所有空白字符的好方法是什么?

    NET 函数string Trim 修剪相当广泛的空白字符集 如何以最佳方式 T SQL 模拟这种确切的行为 LTRIM and RTRIM仅修剪空格字符是不够的 这对于 SQL CLR 来说很容易 但这并不总是可行 而且调用成本也相当高
  • 之前的图像大小在 DOM 中

    在将图像放入 DOM 之前如何获取图像大小 var imgLoad img imgLoad attr src ImageGallery ImagesList index new Date getTime imgLoad unbind loa
  • 如何快速重新加载 ui 视图的内容

    我有一个视图控制器 其中有滚动视图 并且滚动视图有一个视图 因此 视图有很多按钮和标签 这些按钮和标签的显示取决于来自 api 的数据 按下后我有一个按钮 我想重新加载视图 它的内容 简单的黑客之一NOT推荐的方法是 self view s
  • TensorFlow 中使用稀疏标签进行多标签图像分类?

    我想对 n 个类别执行多标签图像分类任务 我为每个图像提供了稀疏标签向量 并且每个标签向量的每个维度当前都以这种方式编码 1 0 gt Label true Image属于这个类 1 0 gt Label false 图像不包含此类 0 0
  • 如何在 JavaScript 中返回值

    我有一个 JavaScript 函数 function myFunction value1 value2 value3 Do stuff and value2 somevalue2 to return value3 somevalue3 t