簡體   English   中英

Worklight Javascript適配器:無法檢索作為參數傳遞給適配器的數組值

[英]Worklight Javascript Adapter: Unable to retrieve array value passed as parameter to adapter

我將數組傳遞給Worklight適配器,但無法檢索數組中的值。

在我的-impl.js文件中,我創建了一個類似以下的函數:

function getlist(list) {
   ...
}

list是一個數組。 並且在我的適配器中,我嘗試輸出該值。

WL.Logger.info(list);
WL.Logger.info(list.arr);

輸出如下:

[INFO    ] {
"arr": [
   {
     "a": "...",
     "b": "..."
   },
   {
     "a": "...",
    "b": "..."
  },
  {
    "a": "...",
    "b": "..."
  },

   ]
} [project test]
[INFO    ] undefined [project test]

我就是不明白。 list是第一個輸出,可以。 但是,list.arr是第二個,它表示未定義。 為什么list.arr是未定義的?

不知道怎么了。

WL版本:6.0.0.0.20130614-0631

您的列表參數是一個數組。 但是,WL.Logger。*()的輸出必須始終是一個對象(由基礎JS引擎強制指定)。 因此,將數組轉換為對象以進行記錄。 例如,如果您的列表對象是

[1,2,3]

WL.Logger.debug(list)將是

{arr:[1,2,3]}

原始對象未修改,將保留為數組。 您仍然可以使用list [0],list [1]等獲取元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM