// config.js
(function(w){
GlobalConfig = function(){
return {
version:1.1
}
}
w.G = GlobalConfig
})(window)
// index.html
<script src="./config.js"></script>
<script>
G().version = 1.46
console.log(G().version) // 1.1
</script>
在函数(非构造函数)内部定义的变量和函数,如果不对外提供接口,外部将无法访问到,也就是私有变量和函数。如:
function Fuct(){
var a = 0; // 私有变量
var fn = function() { // 私有函数
console.log(a)
}
}
var ff = new Funt()
console.log(ff.a) // undefined
console.log(ff.fn) // undefined