将 JavaScript 对象值更改为 this.id

Change JavaScript object value with this.id

我想编写一个代码,在单击按钮时将对象值加 1,其中按钮 ID 与对象中的名称相同(我将编写函数以在对象中动态添加新位置)。我希望你明白我在说什么。我的母语不是英语.. :)

我有这个代码(在第一个警报中我想在第二个警报中得到“99”和“100”但是当我使用this.id时它不起作用):

var obj = {mybuttonid: 99};
$('button').click(function () {
alert(obj.this.id);
obj.this.id++;
alert(obj.this.id);
});

如果我没理解错的话,你想要

var obj = {mybuttonid: 99};
$('button').click(function () {
    alert(obj[this.id]);
    obj[this.id]++;
    alert(obj[this.id]);
});

var obj = {
  "foo": 99,
  "bar": 50
};
$('button').click(function () {
  alert(obj[this.id]);
  obj[this.id]++;
  alert(obj[this.id]);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<button id="foo">99</button>
<button id="bar">50</button>