㈠ javaScript中不同的函数定义中可以使用相同的变量名吗
JavaScript中不同的函数中可以定义相同的变量名,因为实在函数体内部定义的,属于局部变量,外界是访问不到的。所以可以。
㈡ 同一个页面中的两个独立的js之间变量名相同可以么
这个变量是在函数外定义的还是函数内定义的,如果在函数外定义的就是全局变量,如果你两个都是在函数外定义的就会有干扰。
㈢ JS在同一个函数里面,如果有两个for循环,两个循环里面分别定义了2个同名的局部变量,会起冲突吗
一般不会起冲突
因为你后面的语句,里面用了var,相当于重新定义了变量。
但是如果前回一个for循环中,执行效率很答低,循环体有可能还未执行完毕,
就进入下一个for循环,有可能会有冲突。
最好的解决办法是,1)变量换名
2)确保for循环执行都是立即执行的,否则使用回调的方法(因为for循环很快,快于里面代码块的执行)。
㈣ javascript全局变量与局部变量
详解
<html>
<head>
<scripttype="text/javascript">
/*
变量的scope是根据方法块来划分的(也就是说以function的一对大括号{}来划分)
Javascript在执行前(!!!!!!)会对整个脚本文件的声明部分做完整分析(包括局部变量),从而确定实变量的作用域。
当全局变量跟局部变量重名时,局部变量的scope会覆盖掉全局变量的scope,(当离开局部变量的scope后,又重回到全局变量的scope,)
而当全局变量遇上局部变量时,用window.globalVariableName来使用全局变量
*/
</script>
<script>
varvariable="variableinglobal";
functionshow(){
alert(variable);//undefined因为此时variable为局部变量但是代码执行到此处时未赋值
//alert(window.variable);//variableinglobal全局变量
varvariable="variableinlocal";//声明并初始化variable
alert(variable);//variableinglobal局部变量
};
</script>
</head>
<body>
<inputtype="button"onclick="show()"/>
</body>
<script>
</script>
</html>
: