【发布时间】:2020-03-27 16:03:24
【问题描述】:
如何通过回调测试访问土豆,土豆匿名函数不能修改?绑定之类的都不行,有大佬有办法吗?
//This cannot be changed
!function(a){
//
let potatos = {
count: 999
}
//
let garden = {
/**
*
*/
callbacks: [],
/**
*
*/
showInfo: function() {
this.callbacks.forEach((cb) => {
cb();
})
}
}
//
global.garden = garden;//or window.garden
}();
/**
*
*/
function test() {
console.log(potatos);//Error
}
garden.callbacks.push(test);
garden.showInfo();
【问题讨论】:
-
鉴于此代码无法更改,没有办法。
标签: javascript callback scope