function outerFunction() { var outerVariable = "outer"; function innerFunction() { var innerVariable = "inner"; console.log(outerVariable + " - " + innerVariable); } innerFunction(); } outerFunction();
outerFunction が外部関数であり、
innerFunction が内部関数です。外部関数内にネストされた関数。内部関数では、外部関数で宣言された変数
outerVariable にアクセスできます。上記のコードを実行すると、
outer - inner が出力され、内部関数が外部関数の変数に正常にアクセスできることがわかります。
var globalVariable = "global"; function outerFunction() { var outerVariable = "outer"; function innerFunction() { var innerVariable = "inner"; console.log(globalVariable); // 输出 global console.log(outerVariable); // 输出 outer console.log(innerVariable); // 输出 inner } innerFunction(); } outerFunction(); console.log(globalVariable); // 输出 global console.log(outerVariable); // 抛出异常,outerVariable未定义 console.log(innerVariable); // 抛出异常,innerVariable未定义
globalVariable はグローバル変数であり、どこからでもアクセスできます。関数内で宣言された変数 (
outerVariable や
innerVariable など) は、関数内でのみアクセスできます。関数の外でこれらの変数にアクセスしようとすると、例外がスローされます。
以上がJavaScript 関数のネストとスコープをマスターするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。