Javascript - переменная для имени метода? - PullRequest
0 голосов
/ 27 апреля 2018

Как можно косвенно ссылаться на объект javascript?

Предположим:

<div id="foo" data-munchy="bar" data-crunchy="baz">FooBar</div>

<script>
document.getElementById("foo").onclick = function() {
    tempVariable = 'munchy';
    console.log(this.dataset.tempVariable);
}
</script>

Как я могу получить доступ к this.dataset.{someVariable}? В этом случае this.dataset.tempVariable

Возможно ли использование только eval или window?

1 Ответ

0 голосов
/ 27 апреля 2018

Используйте квадратную скобку:

this.dataset[tempVariable];

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...