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/

相关文章:

c++ - 什么是递归启动函数?

R:如何将过滤器列表传递给函数

c - 外部声明和全局范围

javascript - 使用javascript获取html表单的当前宽度

javascript - 在页面加载时禁用提交按钮,在调用函数后启用它

javascript - 我的播放列表插件无法在 videojs 上运行?

windows - 使用for循环和变量替换批量分割文件路径

javascript - 我为什么要使用 Math.imul()?

php - 我如何找到在 wordpress 中定义 div 的位置

variables - 如何检查变量的类型