javascript - 将数组元素传播到第 3 方函数 javascript 中的参数中

标签 javascript arrays microsoft-dynamics

我正在 Microsoft Dynamics rms HTML 中构建一个加载项。需要将参数附加到名为“ShowMenu”的 qsbridge 函数中。

key = qsBridge.FireEvent("ShowMenu",
"My Menu",            // Caption for the menu. 
"ParmeterKeyString1", "ParameterValueString1",   // Key/value pair for the first option.
"ParmeterKeyString2",  "ParameterValueString2", // Key/value pair for the second option.
"ParmeterKeyString3", "ParameterValueString3");  // Key/value pair for the third option.

我的数组的大小可能未知

var my_array = ["ParamKey1","ParamValue1","ParmKey2","ParmValue2"];

我已经尝试过这个。

qsBridge.FireEvent("ShowMenu","My Menu",my_array);

它给了我一个错误。 enter image description here

如何将 my_array 值传播到函数参数中?

最佳答案

您可以使用spread syntax :

qsBridge.FireEvent("ShowMenu","My Menu", ....my_array);

或者,如果目标浏览器不支持,您可以将所有参数连接到一个数组,并使用 apply :

qsBridge.FireEvent.apply(qsBridge, ["ShowMenu","My Menu"].concat(my_array));

关于javascript - 将数组元素传播到第 3 方函数 javascript 中的参数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52221860/

相关文章:

dynamics-crm-2011 - 如何在本地 Dynamics CRM 2011 中恢复已删除的记录

javascript - 使用 JavaScript/Typescript 从服务器下载文件

php - 是否有将 PHP 数组复制到另一个数组的功能?

java - 如何将 double[] 转换为 double 作为我的返回值? (不兼容类型错误)

Java 修改 foreach 中的元素

dynamics-crm - 如何在事件 View 中添加 Dynamics CRM 自定义字段?

javascript - 使用 jquery 或 java 脚本中的拖放功能填充空白

javascript - Node js后端调用python函数

javascript - 工具提示显示不同元素的相同消息

javascript - 使用 JS 和 JSON 创建记录时未正确使用所有者值