使用闭包或模块模式
闭包方法:
function myFunction() { var myVariable = "local"; return function() { return myVariable; } } var innerFunction = myFunction(); console.log(innerFunction()); // 输出 "local"
使用闭包可以实现将变量封装在函数中,同时又能够通过函数返回值的方式获取变量的值,达到了不将变量变成全局变量的目的。
模块模式方法:
var myModule = (function() { var myVariable = "local"; return { getVariable: function() { return myVariable; } } })(); console.log(myModule.getVariable()); // 输出 "local"
使用模块模式可以创建一个模块,将变量封装在模块中,通过公共接口来访问变量,也能达到不将变量变成全局变量的目的。
上一篇:变量不改变