У меня есть словарь, который, кажется, не работает, когда я использовал переменную вместо необработанной строки, например 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]..
ничего не появляется. Как я могу это исправить?