Javascript:当一个变量为true时,将所有其他变量设置为false

圆棒

是否可以将变量组合在一起,以便当一个为真时其他变量返回false?

例如:我有三个变量,红色,绿色和蓝色。最初红色是true蓝色,绿色是蓝色false,但是当用户按下空格键时,绿色变为true那时,我希望红色变为false如果用户然后按Tab键,则蓝色将变为true,红色/绿色将变为false

抱歉,如果这是我应该能够使用Google找到的一个非常基本的问题。我曾尝试偷窥,但我没有任何运气。感谢您提供任何有关如何解决此问题的帮助或想法。

大卫·阿切利

根据要完成的工作,可以创建一个像这样工作的对象,例如:

var color = (function() {
    // set a default here
    var state = { red: true, green: false, blue: false };
    return {
        toggle: function(color) {
            Object.keys(state).forEach(function(k) {
                state[k] = (k == color) ? true : false;
            });
        },
        state: function() { 
            Object.keys(state).forEach(function(k) {
                console.log("[color] %s: %o", k, state[k]); 
            });
        }
    }
})();

color.toggle('red');
color.state();
color.toggle('green');
color.state();
color.toggle('blue');
color.state();         

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果另一个变量是falsy或true,但将var设置为true,但不是布尔值false

来自分类Dev

如何将一个变量赋值为其他变量的差值?

来自分类Dev

将变量设置为True或False有什么意义?

来自分类Dev

将变量设置为自身加上 JavaScript 中的另一个变量

来自分类Dev

选择一个项目时,将所有其他选择项目显示为灰色(禁用)?

来自分类Dev

将变量值设置为基于其他变量

来自分类Dev

当第一个变量为空然后回显时,如何将php变量设置为另一个变量

来自分类Dev

针对一组其他变量(其中一个为NULL)测试一个变量会返回false

来自分类Dev

React JS:将嵌套对象的所有值设置为false,除了一个

来自分类Dev

为所有渲染添加一个变量

来自分类Dev

如何将一个变量设置为另一个变量的总值?

来自分类Dev

将一个变量的值设置为另一个变量的值

来自分类Dev

根据熊猫中其他两个列的比较将列设置为true / false?

来自分类Dev

将变量设置为等于存储在另一个文件中的对象(JavaScript)

来自分类Dev

将变量设置为等于存储在另一个文件中的对象(JavaScript)

来自分类Dev

如何在按下键时将bool变量设置为true,而在再次按下键时将其设置为false?

来自分类Dev

批量读取其他文件,并将每两个字符设置为一个变量

来自分类Dev

JavaScript 对象 - 查找一个属性 -> 更改为 true 并将所有其他属性更改为 false

来自分类Dev

更改一个变量会以相同方式更改所有其他变量

来自分类Dev

删除一个变量与数据集中所有其他变量的交互项的语法

来自分类Dev

当另一个变量为true时,较少CSS定义变量

来自分类Dev

使用dplyr将所有编码为“ Y” /“ N”的变量转换为TRUE / FALSE

来自分类Dev

将变量折叠为一个具有保留变量名称的值的变量

来自分类Dev

使用字符串内容为其他变量名称的另一个变量调用变量

来自分类Dev

如何将变量标识符设置为另一个变量的内容?

来自分类Dev

使用带有 SET 的 PHP UPDATE 作为设置为另一个变量的变量?

来自分类Dev

OnPressed 将 activeColor 设置为列表的一个按钮,将 inactiveColor 设置为其他 btns - Flutter

来自分类Dev

如何在没有第一个单词的情况下将变量设置为与另一个变量相同?

来自分类Dev

仅当模式匹配一个时,如何通过文件模式将Makefile中的变量设置为文件名

Related 相关文章

  1. 1

    如果另一个变量是falsy或true,但将var设置为true,但不是布尔值false

  2. 2

    如何将一个变量赋值为其他变量的差值?

  3. 3

    将变量设置为True或False有什么意义?

  4. 4

    将变量设置为自身加上 JavaScript 中的另一个变量

  5. 5

    选择一个项目时,将所有其他选择项目显示为灰色(禁用)?

  6. 6

    将变量值设置为基于其他变量

  7. 7

    当第一个变量为空然后回显时,如何将php变量设置为另一个变量

  8. 8

    针对一组其他变量(其中一个为NULL)测试一个变量会返回false

  9. 9

    React JS:将嵌套对象的所有值设置为false,除了一个

  10. 10

    为所有渲染添加一个变量

  11. 11

    如何将一个变量设置为另一个变量的总值?

  12. 12

    将一个变量的值设置为另一个变量的值

  13. 13

    根据熊猫中其他两个列的比较将列设置为true / false?

  14. 14

    将变量设置为等于存储在另一个文件中的对象(JavaScript)

  15. 15

    将变量设置为等于存储在另一个文件中的对象(JavaScript)

  16. 16

    如何在按下键时将bool变量设置为true,而在再次按下键时将其设置为false?

  17. 17

    批量读取其他文件,并将每两个字符设置为一个变量

  18. 18

    JavaScript 对象 - 查找一个属性 -> 更改为 true 并将所有其他属性更改为 false

  19. 19

    更改一个变量会以相同方式更改所有其他变量

  20. 20

    删除一个变量与数据集中所有其他变量的交互项的语法

  21. 21

    当另一个变量为true时,较少CSS定义变量

  22. 22

    使用dplyr将所有编码为“ Y” /“ N”的变量转换为TRUE / FALSE

  23. 23

    将变量折叠为一个具有保留变量名称的值的变量

  24. 24

    使用字符串内容为其他变量名称的另一个变量调用变量

  25. 25

    如何将变量标识符设置为另一个变量的内容?

  26. 26

    使用带有 SET 的 PHP UPDATE 作为设置为另一个变量的变量?

  27. 27

    OnPressed 将 activeColor 设置为列表的一个按钮,将 inactiveColor 设置为其他 btns - Flutter

  28. 28

    如何在没有第一个单词的情况下将变量设置为与另一个变量相同?

  29. 29

    仅当模式匹配一个时,如何通过文件模式将Makefile中的变量设置为文件名

热门标签

归档