在php echo和javascript警报上变量不同

Jon*_*evv 1 javascript php

我有一个动态的多语言网站.我的php回应当前的语言,但javascript甚至没有加载后身体.

我的PHP:

<?php echo $language ?>
Run Code Online (Sandbox Code Playgroud)

这给了我英语,葡萄牙语,德语或法语相应的正在使用的那个.

当我尝试使用这种方式的JavaScript:

    <script type="text/javascript">
    function language() {
        var ci = {
            language : "<?php echo $language; ?>"
        };
        if(ci.language = 'portuguese') {
            alert(ci.language);
            return false;
            fb_language = "pt_PT";
        } else if (ci.language = 'english') {
            alert(ci.language);
            return false;
            fb_language = "en_US";
        } else if (ci.language = 'german') {
            alert(ci.language);
            return false;
            fb_language = "de_DE";
        } else if (ci.language = 'french') {
            alert(ci.language);
            return false;
            fb_language = "fr_FR";
        } else {
            fb_language = "en_US";
        }
    };
    </script>

<body onload="language();">
Run Code Online (Sandbox Code Playgroud)

它总是在javascript中给我葡萄牙语,不能让它提醒正确的语言,但在PHP中它给了我正确的语言即时使用.

Car*_*los 5

这个:

if(ci.language = 'portuguese') {
Run Code Online (Sandbox Code Playgroud)

应该:

if(ci.language === 'portuguese') {
Run Code Online (Sandbox Code Playgroud)

等等其他if陈述中.