Распределение элементов массива в параметры в сторонних функциях JavaScript - PullRequest
0 голосов
/ 07 сентября 2018

Я создаю надстройку в Microsoft Dynamics RMS HTML.необходимо добавить параметры в функцию qsbridge с именем "ShowMenu".

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 в параметры функции?

1 Ответ

0 голосов
/ 07 сентября 2018

Вы можете использовать синтаксис :

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

Или, если это не поддерживается целевыми браузерами, вы можете объединить все параметры в один массив и использовать apply :

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