如果你打开你的控制台,输入window.language,然后输入navigator.language,它会给出你的语言环境,但是对我来说它们是不同的。浏览器中的设置是window.language吗?这是有道理的,但是navigator也是一个包含浏览器信息的对象。
在我的特殊情况下,
window.language // en-US
navigator.language // ru-RU这两个有什么不同?
发布于 2020-01-30 18:03:52
https://developer.mozilla.org/en-US/docs/Web/API/NavigatorLanguage/language
NavigatorLanguage.language只读属性返回表示用户首选语言的字符串,通常是浏览器UI的语言。
window.language不是https://developer.mozilla.org/en-US/docs/Web/API/Window,所以它可能是您正在使用的javascript库设置的属性。

发布于 2020-01-30 18:04:17
NavigatorLanguage.language只读属性返回表示用户首选语言的字符串,通常是浏览器UI的语言。
window.language是非标准的。当我测试它的值时,它是undefined。因此,它是您的网页设置它。
发布于 2020-01-30 18:04:30
navigator.language is
NavigatorLanguage.language只读属性返回表示用户首选语言的字符串,通常是浏览器UI的语言。
因此,听起来您的浏览器/ OS设置为首选俄语。但是,至少在Chrome、火狐或Opera上,没有window.language这样的东西。如果存在这样的变量,则它可能是由在顶级(或显式地在window上)创建language变量的脚本创建的,例如:
var language = 'en-US';
console.log(window.language);
https://stackoverflow.com/questions/59983361
复制相似问题