首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >window.language和navigator.language有什么区别?

window.language和navigator.language有什么区别?
EN

Stack Overflow用户
提问于 2020-01-30 18:00:39
回答 3查看 77关注 0票数 0

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

在我的特殊情况下,

代码语言:javascript
复制
window.language // en-US
navigator.language // ru-RU

这两个有什么不同?

EN

回答 3

Stack Overflow用户

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

票数 2
EN

Stack Overflow用户

发布于 2020-01-30 18:04:17

navigator.language

NavigatorLanguage.language只读属性返回表示用户首选语言的字符串,通常是浏览器UI的语言。

window.language是非标准的。当我测试它的值时,它是undefined。因此,它是您的网页设置它。

票数 2
EN

Stack Overflow用户

发布于 2020-01-30 18:04:30

navigator.language is

NavigatorLanguage.language只读属性返回表示用户首选语言的字符串,通常是浏览器UI的语言。

因此,听起来您的浏览器/ OS设置为首选俄语。但是,至少在Chrome、火狐或Opera上,没有window.language这样的东西。如果存在这样的变量,则它可能是由在顶级(或显式地在window上)创建language变量的脚本创建的,例如:

代码语言:javascript
复制
var language = 'en-US';
console.log(window.language);

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59983361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档