㈠ 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>
: