JS變數作用域的問題

2021-08-31 04:12:36 字數 452 閱讀 8913

$(document).ready(function() , function(json)); 

在有資料裝載的情況下,這個位置得到的

unitarray.length等於4;

if(unitarray.length==1)

$("#nextreply").attr("disabled",true);

fillreply(session,documentnumber,unitarray[0]);

curpos=curpos+1;

});

這個位置得到的 unitarray.length卻等於0;

unitarray為區域性變數,作用域應該在

$(document).ready(function() {});匿名函式內,兩個位置的輸出都是在函式體內,為什麼乙個是正確的,乙個是錯誤的呢

本人才疏學淺,想不通這個問題,希望大家賜教

js變數的作用域問題

1 var tt www.cqcqing.com 2function test test 控制台顯示為 www.cqcqing.com 1 var tt www.cqcqing.com 2function test 7 test 控制台顯示為 undefined www.cqcqing.com 原理...

js變數宣告作用域問題

1.先來看兩個題 1 var a 1 2foo1 3function foo1 67 8foo2 9var a 1 10function foo2 首先這兩題中應該要注意的是函式宣告的提公升,也就是function foo1 會自動被提公升到頂部,所以foo1 的 呼叫是可以的。第乙個輸出1是毫無疑...

JS變數作用域

先明確一點 討論作用域,討論的是非物件成員的變數。在函式以及自定義物件之外宣告的變數,具有全域性作用域 1.瀏覽器會建立乙個window物件,window的所有屬性,都具有全域性作用域 2.反過來,具有全域性作用域的變數,都是window的屬性 3.具有全域性作用域的變數,任何位置都可以訪問 通過上...