日期:2014-05-16  浏览次数:20347 次

Javascript中如何区别内部和外部的变量名

下面的代码在一个Js文件中,我需要初始化全局变量inputMath,但是为了防止和function ini()中的局部变量重名,
我不得不将局部变量命名为inputMath1,很麻烦,请问有好的方法吗? 谢谢!



//------------------Variable In Main UI-----------------
var inputMath;
var outputMath ;
var embedCode;
var handleImage;
var selectEquation;
var selectEquationValue;
//------------------Variable In Main UI-----------------


function ini(inputMath1, outputMath1, embedCode1, handleImage1, selectEquation1, selectEquationValue1) {
  this.inputMath = "#" + inputMath1;
  outputMath = outputMath1;
  embedCode = "#" + embedCode1;
  handleImage = "#" + handleImage1;
  selectEquation = "#" + selectEquation1;
  selectEquationValue = selectEquationValue1;
}


------解决方案--------------------
为了区分开。。这样挺好。。。
------解决方案--------------------
在函数中,变量名与全局变量重名的话有效的是局部变量,
你在函数中局部变量与全局变量都要访问的话,变量名是必须避免重复的