1樓:匿名使用者
方法裡面定義
來的叫做局源部變數,有一個作用域。bai在外面是訪問不了du的,但是如果zhi需要就定義成全域性變數dao。如非必要不太建議使用過多的全域性變數。
內部變數
function test()
window.alert(temp);//這是訪問不了temp的全域性變數
var temp ="aaa";
function testa()
function testb()
window.alert(temp);////可以訪問
2樓:匿名使用者
變數分為全域性變數和
區域性變數
python 在函式裡面定義的變數,在外面就不能用了嗎?
3樓:風吹的小羊
嚴格的說,這麼用絕對屬於沒有定義的。
不過有時候又可以是因為,如果你在程式開頭函式前面定義一些變數,原則上它會自動變成global的。
除非你另外啟執行緒,或者是有可能有與它重名的變數,否則可以直接在函式體內使用,當然也可以在後面的語句中使用。
函數語言程式設計要記著ipo這個準則。就是每個函式最好都是有輸入input有輸出output。
js變數宣告是在函式之外還是函式之內
4樓:菜頭
這和來dhtml的運作有關:
首先瀏源覽器會按
順序執行html、css、順序js(其中順序js會執行,而由事件驅動的js**不會執行)。使用者在網頁上的操作或系統機制觸發事件後,事件js指令碼才被呼叫。
如果把宣告放在函式外,可能順序執行到宣告變數的這句**時,div1還未宣告賦值,因此無法獲得。而如果把宣告放在函式內,必定是事件觸發後才執行函式,而在事件觸發之前,網頁已經載入完畢,div1也已經存在。
另一個解決方法是把js指令碼放到body的尾部,這樣順序執行到此時,div1已經被宣告建立。
5樓:baby速度
js變數的宣告,放在函式外,就是全域性變數;放在函式內的變數,只在該函式版裡以及這個函式下面的作用域權能使用。
出現放在函式外出錯的原因是,div1是一個html的節點,這個節點只有在它載入完成後才能使用。但是在該加點載入完成前就去使用了。這個時候,odiv是等於null的,所以會報錯。
放在函式外也可以使用,可以把這些**放在標籤的前面,也就是放在div1這個節點的後面。這段**因為在div1之後,所以在使用odiv之前,div1是已經載入到html中了,就不會報錯了。
6樓:司馬唐遷
js變數的宣告,放在
bai函式外du,就是全域性變數;放在zhi函式內的變數dao,只在該函式回
裡以及這個函式下答面的作用域能使用。
你這裡出現放在函式外出錯的原因是,div1是一個html的節點,這個節點只有在它載入完成後才能使用。但是你卻在該加點載入完成前就去使用了。這個時候,odiv是等於null的,所以會報錯。
放在函式外也可以使用,你可以把這些**放在標籤的前面,也就是放在div1這個節點的後面。這段**因為在div1之後,所以在使用odiv之前,div1是已經載入到html中了,就不會報錯了。
怎麼動態生成js變數,怎麼在JS「」中插入變數
動態生成全域性變數 簡單的用字串作為變數名 window hello hello,world alert hello 批量定義 for var i 0 i 10 i alert var0 alert var9 解釋 所有的全域性變數都存在window變數裡。window是個js本身定義的變數,型別為...
c語言可以在for裡面同時定義變數嗎
可以的,比如 include void main 但是注意 在for裡面定義的區域性變數只有在for語句塊裡是有效的可見的而已,到外面就撤銷了 不存在了。在c 裡,還可以在for中的第一個表示式中定義變數,例如 include using namespace std void main 不過vc6不...
c定義變數i0for裡面i直到i加到了
for i 0 i if i 10 i 0 c 中for i 0 i 10 i i 這裡i 什麼意思,不是和i 衝突了嗎 i就一直等於0了?那有可能在從i 到i 之間有某些 也改變了i的值呢?所以,並不一定存在衝突。比如 for i 0 i 100 i 這樣並不衝突吧。在這裡 就相當於i自減1,i ...