0

如何间接引用 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

只能使用evalorwindow吗?

4

1 回答 1

4

使用方括号表示法:

this.dataset[tempVariable];

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

于 2018-04-27T19:21:49.310 回答