[英]How to access javascript variable stored in function closure from browser console?
[英]How can I show content of closure function in the console? #javascript
JAVASCRIPT 中的闭包 您好,我的 javascript 代码遇到了一些问题,也许您可以帮助解决有关闭包的问题。 这是我的代码:
function seatReservation(aSeat) {
let secret = aSeat;
return function (){
return secret;
}
};
class Reservations {
#aMailadress;
#mySeatList;
constructor(aMailadress){
this.#aMailadress = aMailadress;
this.#mySeatList = [];
}
addSeatReservation(aSeat){
this.#mySeatList.push(aSeat);
}
printReservations(){
this.#mySeatList.forEach(seat => {
console.log(seat);
});
}
};
// Test
const list = new Reservations('peter@mail.com');
list.addSeatReservation(new seatReservation('D3'));
list.addSeatReservation(new seatReservation('F6'));
list.printReservations();
控制台中的 output 是:[(匿名函数)] [(匿名函数)]
预期 output:D3 F6
谁能帮忙? 谢谢
new seatReservation('D3')
创建一个 function ,当被调用时,它将返回传递给它的secret
。 例如,您可以这样做: console.log(seat());
. 您调用 function,从而从闭包中检索数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.