Пытаюсь сделать простой мультиязычный сайт!
У меня есть 3 кнопки для 3 языков, когда я нажимаю один из них, я получаю значение этого значения кнопки с помощью jQuery и сохраняю его в переменной с именем clicked, и я хочу получить данные из JSON следующим образом: data.clicked.name
Как я могу получить значение clicked для data.clicked.name?
html файл
<div id = "container">
<input class = "btnL" type = "button" value = "MK">
<input class = "btnL" type = "button" value = "EN">
<input class = "btnL" type = "button" value = "AL">
</div>
сценарий
<script type = "text/javascript">
$(document).ready(function () {
$(".btnL").click(function () {
var clicked = $(this).attr("value");
$.getJSON('language.json', function (data) {
console.info(data.clicked.name);
// ex. if the value of clicked variable is = "EN"
// I want to get this console.info(data.EN.name)
});
});
});
</script>
language.json
{
"EN": {
"name": "Name",
"surname": "Surname"
},
"AL": {
"name": "Emri",
"surname": "Mbiemri"
},
"MK": {
"name": "Име",
"surname": "Презиме"
}
}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Используйте скобки
console.info(data[clicked].name);
Вот черт! Я был так близок! Я попробовал console.info (data. [Щелкнул] .name); но теперь он работает с вашим решением! Большое спасибо!!
Возможный дубликат Использование переменных ключей для доступа к значениям в объектах JavaScript