簡體   English   中英

如何在此對象中發送上下文?

[英]How can i send context in this object?

例如我有簡單的代碼:

let arrayOfObjects = [{
  arrays: [arraysFunction("array object 1", "some url", () => {
    console.log(this);  // it should return {name: "array object 1", url: "some url", callback: fn}
  }])
}];


function arraysFunction(name, url, callback) {
  return {name, url, callback}
}

我希望這里有我的數組對象,我該如何使用(應用,調用,綁定)呢?

要使用全部/應用,只需使用以下內容

let object = {
  arrays: [arraysFunction("array object 1", "some url", function(){
    console.log(this);
  })]
};


function arraysFunction(name, url, callback) {
  return callback.apply({name, url, callback});
}
let object = {
  arrays: [arraysFunction("array object 1", "some url", function() {
    console.log(this);  // it should return {name: "array object 1", url: "some url", callback: fn}
  }]
};

function arraysFunction(name, url, callback) {
  callback = callback.bind({name, url, callback});
  return {name, url, callback};
}

唯一的問題是,返回的回調與此中的回調不同( ===將不起作用)。

暫無
暫無

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

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