Как использовать ответ от Detect для сравнения в переводчике Microsoft?

Я пытаюсь использовать метод обнаружения переводчика API. Я пишу в nodejs.

if(lang=="fr"){do this} else {do this}

Вывод консоли из файла response.body показывает обнаруженный язык (хранящийся в переменной lang) только на французском и строкового типа. Лишние пробелы тоже были обрезаны.

            var x = response.body;
            var lang = x.trim();
            console.log("language is", s); //output: "fr"
            console.log("type of data", typeof s); // output: string

Код никогда не переходит в часть "Если". Я также пытался заставить его работать с помощью функции localeCompare(), все та же логическая проблема. ( ссылка на w3 школы для функции) Ответ, кажется, в формате, который я не могу понять.

Что может быть не так или какова альтернатива?

РЕДАКТИРОВАТЬ Решено это: По-видимому, обнаружение MS переводчик возвращает двойные кавычки, добавленные к нему, следовательно, сравнение должно быть сделано как if(lang=='"fr"'), Не могу себе представить, застрял на этом. Надеюсь, что это помогает другим

0 ответов

Другие вопросы по тегам