ua 和 mw 在 JavaScript 中的含义

The meaning of ua and mw in JavaScript

本文关键字:JavaScript mw ua      更新时间:2023-09-26

我用网络浏览器阅读了wiki页面的源代码,有一些JavaScript代码:

    var mediaWikiLoadStart = (new Date()).getTime();
function isCompatible(ua) {
    if (ua === undefined) {
        ua = navigator.userAgent;
    }
    return !((ua.indexOf('MSIE')!==-1 && parseFloat(ua.split('MSIE')[1]) < 8) || (ua.indexOf('Firefox/')!==-1 && parseFloat(ua.split('Firefox/')[1]) < 3) || (ua.indexOf('Opera/')!==-1 && (ua.indexOf('Version/')===-1 ? parseFloat(ua.split('Opera/')[1]) < 10 : parseFloat(ua.split('Version/')[1]) < 12)) || (ua.indexOf('Opera ')!==-1 && parseFloat(ua.split(' Opera ')[1]) < 10) || ua.match(/BlackBerry[^'/]*'/[1-5]'./) || ua.match(/webOS'/1'.[0-4]/) || ua.match(/PlayStation/i) || ua.match(/SymbianOS|Series60/) || ua.match(/NetFront/) || ua.match(/Opera Mini/) || ua.match(/S40OviBrowser/) || (ua.match(/Glass/) && ua.match(/Android/)));
}
var startUp = function() {
    mw.config = new mw.Map(true);
    mw.loader.addSource({
        "local": "//bits.wikimedia.org/en.wikipedia.org/load.php",
        "metawiki": "//bits.wikimedia.org/meta.wikimedia.org/load.php"
    });

我不明白ua和mw是什么。我在源代码中看不到它们的定义,在谷歌中也找不到它们。那么ua和mw是什么意思呢?

在MediaWiki上下文中,mw是一个全局对象,包含许多Javascript方法和属性,其他JavaScript模块可以使用这些方法和属性。例如,如果您要将 Javascript 代码添加到 MediaWiki:Common.js 中,您将始终能够访问 mw 变量。(在这里阅读更多关于MediaWiki JS模块的信息。

代码段中的mw.config包含许多配置值,例如 mw.config.skin ,以及当前使用的外观的名称。

mw.loader是MediaWiki资源加载器的接口,可用于加载其他Javascript模块,同时为您处理依赖项,缩小等。

至于us,正如已经指出的那样,它就在你面前定义......

我在源代码中看不到它们的定义

它就在你面前...

函数参数:

function isCompatible(ua)

及其默认值:

ua = navigator.userAgent;