У меня есть следующий код ... но я делаю что-то не так (синтаксис) и не могу понять, что именно? Значение: я получаю это как уведомление от Visual Studio:
объявлено 'paramName' , но его значение никогда не читается.
Я должен вызвать эту функцию с помощью имя метода и некоторые параметры ...
Единственный случай, в котором мой вызов успешен, - это 3-я версия параметров var, где я буквально пишу имя узла объекта. Во всех остальных случаях:
- paramName внутри параметров остается пустым или
- в первом случае param [1] получает синтаксическую ошибку
Thank you!
@ param {строка} параметры [0] methodName
@ param {строка} параметры [1] methodPrameterName * /
actions["shrink-methods"] = function(param) {
const call = shmi.requires("visuals.tools.method").call;
var method = param[0]; // "resetCalibration";
var paramName = param[1]; // "requesterHash"
var parameters = { params: { param[1]: ""} }; //option 1
var parameters = { params: { paramName: ""} }; //option 2
var parameters = { params: { requesterHash: ""} }; //option 3
// to call the method handler an object params must be submitted
// the structure of the submitted params object is method specific, in this example the parameter for the sqrt methos is 'x'
call(method, parameters, (status, data) => {
// data is the return object of the method
if (status === 0) {
shmi.notify("call = " + method);
} else {
shmi.notify("Error");
console.error(data);
}
});
};