首页 > 解决方案 > window.language 和 navigator.language 有什么区别?

问题描述

如果您打开控制台并输入window.language然后navigator.language,它会为您提供语言环境,但是它们对我来说是不同的。是window.language在浏览器中设置的吗?这是有道理的,但navigator它是一个还包含浏览器信息的对象。

在我的具体情况下,

window.language // en-US
navigator.language // ru-RU

这两者有什么区别?

标签: javascript

解决方案


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 库设置的属性。

window.language 未定义


推荐阅读