js定義在方法裡面變數,外面能不能用

2021-03-19 18:33:12 字數 1608 閱讀 2577

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 ...