簡體   English   中英

如何從該對象提取數據?

[英]How to extract data from this object?

我正在為工作場所編寫一些舊代碼,無法弄清楚如何處理返回的數據對象中的數據。 該retrieveThis函數應檢索對象數據:

myObj.retrieveThis(new myObj.getThisData({num : 10, page : 1, sorting : "stampDescending"}), function () {myCallback(this);});
var myObj = function () {
    var getThisData = {
        // this function populates an array and returns it to the retrieveThis function
    }
    var theObject = {
        retrieveThis: function(a, b) {
            var OBJ = {};
            // OBJ is populated by the data from var getThisData...I checked
            setTimeout(function () {
                b(OBJ);
            }, 1000);
        }
    }
    return theObject;
})();

我在獲取數據(“ theObject”)到我的回調函數(或根本沒有)時遇到了麻煩。 我通過this來myCallBack函數(),其中myCallBack函數為:

function myCallback(obj) {
    alert(Object.keys(obj));
}

警報框顯示了包括documentjQuerymyObj的鍵的列表。 看起來OBJ中的數據是從allTheData數組中填充的,但是我似乎無法將其傳遞回(作為返回theObject;)來進行處理。 我在哪里錯了?

注意-我無法修改此舊版代碼。 我需要處理“ theObject”。

您傳遞了錯誤的回調函數

在內部使用參數調用它,因此您應該使用參數定義它

myObj.retrieveThis(
    new myObj.getThisData({num : 10, page : 1, sorting : "stampDescending"}),
    myCallback);

在這種情況下,在myCallback傳遞的OBJ對象的第一個參數中

暫無
暫無

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

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