Параметры, передающие функцию JavaScript для вызова метода OP C -UA - PullRequest
0 голосов
/ 13 июля 2020

У меня есть следующий код ... но я делаю что-то не так (синтаксис) и не могу понять, что именно? Значение: я получаю это как уведомление от 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);
              }
          });
      };
    
...