27 Апр Выводим приветствие на разных языках в зависимости от страны пользователя на JavaScript
Приветствие на разных языках на JavaScript
Реализуем простое приветствие на разных языках в зависимости от того, какой язык (или код страны) передает сервер или API определения местоположения.
Для работы мы будем использовать объект countries, где ключом является название языка, а значением — текст приветствия. Обратите внимание на использование метода hasOwnProperty для проверки наличия ключа, что является «хорошим тоном» в JavaScript.
Как это работает?
Функция greet принимает аргумент language. Если вы получаете данные от стороннего API (например, Sypex Geo или MaxMind), вы просто передаете результат в эту функцию:
console.log(greet('french')); // Выведет: Bienvenue
console.log(greet('IP_ADDRESS_NOT_FOUND')); // Выведет: Welcome
Этот подход гораздо чище, чем нагромождение условий if...else, и позволяет легко расширять список языков, просто добавляя новые строки в объект greetings.
Enjoy! :)
Нет комментариев