變數的作用域 《一》

2022-07-23 00:09:27 字數 747 閱讀 7747

變數的作用域分為兩種:全域性變數和區域性變數。 

全域性作用域: 

最外層函式定義的變數擁有全域性作用域,即對任何內部函式來說,都是可以訪問的

例如:

<

script

>

varoutervar ="

outer";

function

fn()

fn();

//result:outer

script

>

區域性作用域: 

和全域性作用域相反,區域性作用域一般只在固定的**片段內可訪問到,而對於函式外部是無法訪問的,最常見的例如函式內部

例如:

<

script

>

function

fn()

fn();

console.log(innervar);

//referenceerror: innervar is not defined

script

>

但是需要注意的是,函式內部宣告變數的時候,一定要使用var命令。如果不用的話,你實際上宣告了乙個全域性變數!

例如:

<

script

>

function

fn()

fn();

console.log(innervar);

//result:inner

script

>

作用域,變數作用域,作用域鏈知識

第2章 變數作用域 第3章 作用域鏈 預覽 1.全域性作用域 整個script標籤下 或者是單獨的js檔案 外部js 2.區域性作用域也叫 函式作用域 在函式內部就是區域性作用域 這個 的名字 變數 只在函式內部起作用和效果 3.不同作用域下,定義相同變數名是不衝突的。如果是在同一作用域宣告2個相同...

變數的作用域

1 int i for i 0 i 10 i text console.writeline last text output in loop text 失敗,字串變數text是for迴圈的區域性變數,這段 不能編譯,因為在該迴圈外部呼叫的console.writeline 試圖使用該變數text,這...

變數的作用域

首先定義全域性變數和區域性變數 如下 import import scope.h int gglobalvar 300 int main int argc,const char argv return 0 2015 04 01 14 52 12.123 extern 1924 303 300 201...