Когда определено состояние функции закрытия?

John Fairfield спросил: 03 февраля 2018 в 11:15 в: javascript

Я ожидал, что x.gettf () в следующем (введенном в консоли javascript, Chrome), чтобы вернуть true. Пожалуйста, объясните, что произошло. Похоже, что gettf не получает доступ к значению current tf, но значение, когда оно было возвращено из foo?

function foo() { 
    var tf=false; 
    function gettf() {return tf;} 
    return {tf:tf, gettf:gettf }
};x = foo();{tf: false, gettf: ƒ}x.tffalsex.tf = true;truex.gettf()falsex.tftrue

0 ответов