SOURCE

const ejs = {};
ejs.ui = {};

// 平台的判断(实际用的navigator.userAgent自动识别)
ejs.os = {
    ejs:true
    // ejs环境(即ios、andriod原生环境)
    // 修改为false,则判断成H5环境
};

Object.defineProperty(ejs.ui, 'alert', {
    configurable: true,
    enumerable: true,
    get: function proxyGetter() {
        // 需要根据不同的环境,返回对应下的内容
        if(ejs.os.ejs) {
            return alertEjs;
        }else {
            return alertH5;
        }
    },
    set: function proxySetter() {
        // 可以提示禁止修改API
        alert('不允许修改ejs API');
    },
});

ejs.ui.alert("hello");  // 修改ejs.os中对应的平台,弹出对应平台下的message


function alertH5(message) {
    alert('h5-' + message);
}

function alertEjs(message) {
    alert('ejs-' + message);
}
console 命令行工具 X clear

                    
>
console