根据变量的值编辑不同的对象
Editing different objects based on the value of a variable
我正试图根据用户单击的按钮来更改不同的变量。例如,我有三个按钮:
<button id="button1" onclick="isClicked(this.id)">B1</button>
<button id="button2" onclick="isClicked(this.id)">B2</button>
<button id="button3" onclick="isClicked(this.id)">B3</button>
3个对象:
var button1 = { someValue: 0, otherValue: 5 };
var button2 = { someValue: 0, otherValue: 5 };
var button3 = { someValue: 0, otherValue: 5 };
点击按钮的ID被传递到JavaScript中,就像一样
function isClicked(clicked_id) {
selectedID = (clicked_id);
}
我试图实现的是根据单击的按钮将一个值应用于变量——因此,如果单击button1,button1对象将更改,但如果单击button 2,button2对象将更改。
我已经研究过以编程方式设置变量名和通过附加ID参数以编程方式设定变量名,但我看不出它们在我的情况下会如何工作。
有有效的方法吗?
嵌套对象:
var buttons = {
button1 : { someValue: 0, otherValue: 5 },
button2 : { someValue: 0, otherValue: 5 },
button3 : { someValue: 0, otherValue: 5 }
};
现在:
function isClicked(clicked_id) {
var theClickedButtonObject = buttons[clicked_id];
// do something
}
相关文章:
- 什么'是从对象列表中一次编辑一个对象的正确Angular/Firebase方法
- 如何过滤对象内部深度堆叠的数据(并在之后编辑删除它)
- 在对象中追加或编辑函数的最快方法是什么
- 通过AngularJS中的模态编辑对象-使用临时对象
- Ace代码编辑器:缓存模式对象
- 使用<对象>用于SVG和HTML中的内联css以编辑填充
- 如何使用并行/多线程Hamsters.js Javascript库编辑数组中的对象属性
- Angular Schema Form-自定义对象编辑器
- 使用Vue.JS编辑数组的对象
- 如何在 angularjs 中从 cookie 中删除和编辑对象
- 使用可编辑对象进行分组
- 编辑对象 jQuery 的属性
- 编辑 ng 重复对象
- 如何推送到实际对象的数组最后状态,清除它并像新对象一样单独编辑
- 如何在第一个内容可编辑对象中创建元素
- 使用 JQuery 编辑对象标记的内容
- 将内容可编辑字段序列化为 JSON 对象以保存到模型的最佳方法是什么?
- 使用Json对象编辑下拉列表
- 如何在浏览器中将JSON对象编辑为表单
- 对象编辑的javascript对象