<script>
(function () {
let obj = {
name: 'lili'
}
function show() {
console.log('show');
}
let header={
obj,
show
}
if(typeof window !=="undefined"){
window.header=header;
}
if ( typeof module === "object" && typeof module.exports === "object" ) {
module.exports=header;
}
}());
let banner = (function () {
header.show();
let obj = {
name: 'lili'
}
return {
obj
}
}());
let footer = (function () {
header.show();
let obj = {
name: 'lili'
}
return {
obj
}
}());
</script>
(function (global, factory) {
})(typeof window !== "undefined" ? window : this, function (window, noGlobal) {......});
-----------------
浏览器 webview webpack ---> window
nodejs ---->global
浏览器 webview ----> 不支持module.exports
nodeks webpack ----> 支持module.exports
let global = typeof window !== "undefined" ? window : this;
let factory = function factory() { };
(function (global, factory) {
"use strict";
if (typeof module === "object" && typeof module.exports === "object") {
module.exports = global.document ?
factory(global, true) :
function (w) {
if (!w.document) {
throw new Error("jQuery requires a window with a document");
}
return factory(w);
};
} else {
factory(global);
}
})(global, factory);
module.exports = global.document ? factory( global, true ) : function( w ) {...};
global.document= window.document--->true
module.exports = factory( window, true )
module.exports = global.document ? factory( global, true ) : function( w ) {...};
global.document=global.documen--->false
module.exports=function( w ) { w---->window
if ( !w.document ) {
throw new Error( "jQuery requires a window with a document" );
}
return factory( w );
}
!w.document window.document-->true !true false
-------------------
let factory=function factory(window, noGlobal){
if ( typeof noGlobal === "undefined" ) {
window.jQuery = window.$ = jQuery;
}
return jQuery;
}
jQuery.ajax()
$.ajax()