我的网站上有一个西班牙语翻译按钮,仅在浏览器语言设置为“ es”时才显示

我有JavaScript检测这样的语言

<script type="text/javascript">
var userLang = navigator.language || navigator.userLanguage;
alert("The language is: " + userLang);
if (userLang = "es") {
    $("#google_translate_element").show();
}
else {
    alert("English");
    $("#google_translate_element").hide();
}
</script>


无论我的浏览器设置为哪种语言,它也会显示。我究竟做错了什么?

最佳答案

=用于分配。为了进行比较,您需要使用==。如果还想比较变量的type,请使用===

var userLang = navigator.language || navigator.userLanguage;
alert("The language is: " + userLang);
if (userLang === "es") {
    $("#google_translate_element").show();
}
else {
    alert("English");
    $("#google_translate_element").hide();
}


您可以从MDN docs阅读有关表达式和运算符的更多信息。

09-18 19:58