繁体   English   中英

如何在控制台中显示关闭 function 的内容? #javascript

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM