javascript - 为变量内的函数设置 boolean 值

标签 javascript function variables boolean

//     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/

相关文章:

javascript - 无法从 angularjs 正确获取 $_SESSION 变量

function - 将函数存储在 unix 变量中

javascript - 为什么不能将文档方法保存在函数中?

java - 如何使 jButton 操作不仅仅在一次运行中起作用?

javascript - 对多个模板使用 1 个事件处理程序

javascript - 在 js 中总结并检查了 2 个选项

function - matlab中的求和函数句柄

android - 如何将变量传递给库项目?

javascript - 这个函数如何访问变量?

javascript - jQuery .off() 不删除处理程序