无法将Javascript变量用作字典键,但原始字符串可以正常工作

时间:2019-01-16 17:21:40

标签: javascript django-templates

我有一个字典,当我使用变量而不是原始字符串时,字典似乎不起作用。 dict[var1]['string']不起作用,但是dict['notVarButString'][string]可以正常工作。如何使用变量作为字典键?这是我下面的脚本。我在html元素上使用了onchange="funct(this)"

<script>
  function funct(obj) {
    var id = obj.id;
    document.getElementById('_' + obj.id).innerText = dict[id]['string1']['string2'];
  }
</script

由于某些原因,此方法不起作用。就像我之前说过的,如果我只用实际字符串替换id,那么我期望的结果将呈现在html标记内。我还尝试过使用toString(),以防万一它是一个整数,但这也不起作用。如果仅用id替换整个词典,我将看到该变量为innerText。如果执行id + dict[id]..,则不会显示任何内容。我该如何解决?

0 个答案:

没有答案