Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在第三方函数javascript中将array元素扩展为参数_Javascript_Arrays_Microsoft Dynamics - Fatal编程技术网

在第三方函数javascript中将array元素扩展为参数

在第三方函数javascript中将array元素扩展为参数,javascript,arrays,microsoft-dynamics,Javascript,Arrays,Microsoft Dynamics,我正在Microsoft dynamics rms HTML中构建外接程序。需要将参数附加到名为“ShowMenu”的qsbridge函数中 我的数组可能大小未知 var my_array = ["ParamKey1","ParamValue1","ParmKey2","ParmValue2"]; 我试过这个 qsBridge.FireEvent("ShowMenu","My Menu",my_array); 它给了我一个错误。 如何将数组值分散到函数参数中?您可以使用: 或者,如果目标浏

我正在Microsoft dynamics rms HTML中构建外接程序。需要将参数附加到名为“ShowMenu”的qsbridge函数中

我的数组可能大小未知

var my_array = ["ParamKey1","ParamValue1","ParmKey2","ParmValue2"];
我试过这个

qsBridge.FireEvent("ShowMenu","My Menu",my_array);
它给了我一个错误。

如何将数组值分散到函数参数中?

您可以使用:

或者,如果目标浏览器不支持,则可以将所有参数合并到单个数组中,并使用:


谢谢你的回复。但他们的想法是个问题。它使用与v5或v6兼容的internet explorer:(这就是为什么我加入了应与旧浏览器兼容的
apply
部分。它显示错误“参数数量错误或属性分配无效”关于这个事件的一些信息。所有版本的IE都支持Apply,而concat从5.5开始就受支持。我没有任何方法来测试这个。
qsBridge.FireEvent("ShowMenu","My Menu",my_array);
qsBridge.FireEvent("ShowMenu","My Menu", ....my_array);
qsBridge.FireEvent.apply(qsBridge, ["ShowMenu","My Menu"].concat(my_array));