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