i的作用域問題

2021-09-01 14:26:53 字數 386 閱讀 6673

先了解乙個技術問題:

i的作用域決定i=?

之所以要講這個問題就是因為我們對這個知識點不了解或在編碼的時候不在意,才會導致我們讓這麼多「死迴圈」發生。

這裡的i有三個作用域:

**1,2是建立作用為全域性的變數i,這個i 網頁中所有的指令碼包括引入的.js檔案都共應這個變數i

**3使用的是objobj這個物件的字段,即任何地方要使用這個i必須用objobj.i 才能引用到(當然objobj內部可以用this.i)

**4使用的是objobj物件方法(函式)中的i,即 方法vaa中的i,這個i 再vaa中定義(注意一定要加上變數描述符var ,如果不加則表示定義全域性變數i),其作用域只在vaa函式體內。

作用域問題

編譯器可以確認4種不同型別的作用域 檔案作用域 函式作用域 塊作用域 原型作用域。塊作用域 可以被這個 塊中的所有語句訪問。注意 當 塊處於巢狀狀態,宣告於內層 塊的識別符號的 作用域到達該 塊的尾部 當 塊不是巢狀的時,宣告 於每個 塊的變數無法被另乙個 塊 訪問。檔案作用域 任何在所有 塊之外宣...

作用域問題

2018 12 20 寫指令碼的時候,我明明把這個東西當作全域性變數了,但是就是老報錯。檢查了發現,是因為有的全域性變數成立是因為他只做了讀操作,但有些地方的寫操作寫了之後,函式出來後就不對了。所以一定要加global 2019 01 10 我發現乙個問題,還是變數作用域的問題,這就比較尷尬,他媽的...

變數的作用域問題

變數的作用域和列表 全域性 在函式外部定義,在整個全域性範圍有效 區域性 在函式內部定義,區域性範圍使用 a1 100 def func print a1 print this is func a2 99 print a2 print a1 func print a2 不能訪問區域性變數 100 1...