[英]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));
}
警報框顯示了包括document
, jQuery
和myObj
的鍵的列表。 看起來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.