[英]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.