如果这很简单,请道歉。我无法弄清楚如何做到这一点。在这个网站上搜索了如何动态更改变量并评估它们等但无法弄清楚如何做我想做的事。
问题:我有一个我设置为值的变量:
ImageView backgroundImg = (ImageView)findViewById(R.id.imageView);
backgroundImg.setBackgroundColor(Color.rgb(100, 100, 50));
如果它说“Here”,我需要实例化一个新变量,如果上面的语句例如,则调用任何结果;然后将switch1设置为true或false作为布尔值。例如:switch1 = false; 因此,如果$ switchToggle参数为“Test”,我需要动态创建一个名为switchTest的变量并将其设置为true或false。
这样的事情可能吗? 谢谢大家
答案 0 :(得分:1)
那样的东西?(我为代码片段创建了vm变量,忽略它)
var vm = {};
vm.toggleDrop = function($switchToggle){
vm.switchValue = "switch"+$switchToggle;
vm[vm.switchValue] = 'whatever';
console.log(vm);
};
vm.toggleDrop('true');
此外,如果您不需要将变量附加到vm对象,最佳答案将是@nastyklad(使用window[vm.switchValue]
答案 1 :(得分:1)
这样的事情:
function setVariable(name){
var variableName = 'switch' + name;
vm[variableName] = true;
}