Невозможно использовать переменную Javascript в качестве ключа словаря, но необработанная строка отлично работает - PullRequest
0 голосов
/ 16 января 2019

У меня есть словарь, который, кажется, не работает, когда я использовал переменную вместо необработанной строки, например dict[var1]['string'] не работает, но dict['notVarButString'][string] работает нормально. Как я могу использовать переменную в качестве словарного ключа? Вот мой сценарий ниже. Я использую onchange="funct(this)" для HTML-элемента.

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

По какой-то причине это не работает. Как я уже говорил ранее, если я просто заменю id на строку actale, то ожидаемые результаты будут отображаться внутри тега html. Я также пытался использовать toString() на случай, если это было целое число, но это тоже не работает. Если я заменим весь словарь просто id, я увижу эту переменную как innerText. Если сделать id + dict[id].. ничего не появляется. Как я могу это исправить?

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