//     openMNav.isDropDown = false;
       var openMNav = function () {
              if (!this.isDropDown) {
              this.isDropDown = true;
              console.log(1);
            } else {
              this.isDropDown = false;
              console.log(0);
        }


我的问题是如何执行以下操作:var openMNav.isDropDown = false;
我想在函数之外将openMNav-> isDropDown设置为false

最佳答案

您的意思是在函数本身上进行设置,您只应在函数中使用openMNav而不是this。

function openMNav () {

    if (!openMNav.isDropDown) {
        console.log('do open');
        openMNav.isDropDown = true;
    }
    else {
        console.log('already opened');
        openMNav.isDropDown = false;
    }
}

openMNav();
openMNav();

关于javascript - 为变量内的函数设置 boolean 值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44355111/

10-10 00:47