是否可以将变量组合在一起,以便当一个为真时其他变量返回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] 删除。
我来说两句