関数内のグローバル変数は外部からアクセスできません

アンソニー

正しく理解していれば、関数内でキーワードvarを使用せずに変数を宣言すると、グローバルスコープの変数が作成されます。

しかし、コンテナ関数の外部から変数にアクセスすると、この「ReferenceError:oopsGlobal isnotdefined」が発生します。

,,,
 // Declare the myGlobal variable below this line
var myGlobal = 10 

function fun1() {
  // Assign 5 to oopsGlobal Here
  oopsGlobal = 5
}

// Only change code above this line

function fun2() {
  var output = "";
  if (typeof myGlobal != "undefined") {
    output += "myGlobal: " + myGlobal;
  }
  if (typeof oopsGlobal != "undefined") {
    output += " oopsGlobal: " + oopsGlobal;
  }
  console.log(output);
}

console.log(oopsGlobal) // ReferenceError: oopsGlobal is not defined
,,,
GalaxyCat105

あなたが実際に走っていないので、それは起こっていますfun1()関数を呼び出さないと、内部のコードは実行されません。

ReferenceError:

 // Declare the myGlobal variable below this line
var myGlobal = 10 

function fun1() {
  // Assign 5 to oopsGlobal Here
  oopsGlobal = 5
}

// Only change code above this line

function fun2() {
  var output = "";
  if (typeof myGlobal != "undefined") {
    output += "myGlobal: " + myGlobal;
  }
  if (typeof oopsGlobal != "undefined") {
    output += " oopsGlobal: " + oopsGlobal;
  }
  console.log(output);
}

console.log(oopsGlobal) // ReferenceError: oopsGlobal is not defined


ReferenceErrorはありません(前に fun1() 呼び出されること 注意してください console.log()

 // Declare the myGlobal variable below this line
var myGlobal = 10 

function fun1() {
  // Assign 5 to oopsGlobal Here
  oopsGlobal = 5
}

// Only change code above this line

function fun2() {
  var output = "";
  if (typeof myGlobal != "undefined") {
    output += "myGlobal: " + myGlobal;
  }
  if (typeof oopsGlobal != "undefined") {
    output += " oopsGlobal: " + oopsGlobal;
  }
  console.log(output);
}

fun1()
console.log(oopsGlobal)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

jqueryグローバル変数は外部からアクセスできません

分類Dev

グローバルに宣言された変数はjavascript関数でアクセスできませんか?

分類Dev

内部クラス内からグローバル最終変数にアクセスできません

分類Dev

javascriptのグローバル変数にアクセスできませんか?

分類Dev

関数で宣言されたグローバルオブジェクトは、他の関数からはアクセスできません

分類Dev

関数で宣言されたグローバルオブジェクトは、他の関数からはアクセスできません

分類Dev

関数で宣言されたグローバルオブジェクトは、他の関数からはアクセスできません

分類Dev

NodeJSの他のファイルからグローバル変数にアクセスできません

分類Dev

Pythonのexec()コマンドは、関数内からグローバル変数を変更できません

分類Dev

AngularJSのコントローラー関数内から$ scope変数にアクセスできません

分類Dev

関数内でグローバル変数にアクセスできないのはなぜですか?

分類Dev

AngularのJQueryon()メソッドからグローバル変数にアクセスできません

分類Dev

JavaScript グローバル オブジェクトは関数内でアクセスできません

分類Dev

PHPはグローバル変数をクラス内の関数にインポートできません

分類Dev

LLVMIRはグローバル変数にアクセスできません

分類Dev

typescriptのグローバル変数にアクセスできません

分類Dev

メソッド内のグローバル変数にアクセスできません

分類Dev

citrus-context.xml内のグローバル変数にアクセスできません

分類Dev

クラスコンストラクター内からグローバル変数にアクセスできません

分類Dev

コンポーネントからグローバルSASS変数にアクセスできません

分類Dev

canvas.onmousemove関数の外部からグローバル変数にアクセスする方法は?

分類Dev

角度構成内の角度プロバイダーから変数にアクセスできません

分類Dev

ジェネレーター関数内でローカル変数にアクセスできませんか?

分類Dev

グローバル変数は、関数で値を指定した後、その値を失います。その関数の外部でその値にアクセスできません。

分類Dev

nodejs:mysqlは接続クエリコールバック内のグローバル変数にアクセスできません

分類Dev

関数内の静的変数に外部からアクセスできますか?

分類Dev

SQL Server:クエリ文字列内の変数は外部からアクセスできません

分類Dev

SQL Server:クエリ文字列内の変数は外部からアクセスできません

分類Dev

「グローバル」を使用せずに関数の外部で関数変数にアクセスする

Related 関連記事

  1. 1

    jqueryグローバル変数は外部からアクセスできません

  2. 2

    グローバルに宣言された変数はjavascript関数でアクセスできませんか?

  3. 3

    内部クラス内からグローバル最終変数にアクセスできません

  4. 4

    javascriptのグローバル変数にアクセスできませんか?

  5. 5

    関数で宣言されたグローバルオブジェクトは、他の関数からはアクセスできません

  6. 6

    関数で宣言されたグローバルオブジェクトは、他の関数からはアクセスできません

  7. 7

    関数で宣言されたグローバルオブジェクトは、他の関数からはアクセスできません

  8. 8

    NodeJSの他のファイルからグローバル変数にアクセスできません

  9. 9

    Pythonのexec()コマンドは、関数内からグローバル変数を変更できません

  10. 10

    AngularJSのコントローラー関数内から$ scope変数にアクセスできません

  11. 11

    関数内でグローバル変数にアクセスできないのはなぜですか?

  12. 12

    AngularのJQueryon()メソッドからグローバル変数にアクセスできません

  13. 13

    JavaScript グローバル オブジェクトは関数内でアクセスできません

  14. 14

    PHPはグローバル変数をクラス内の関数にインポートできません

  15. 15

    LLVMIRはグローバル変数にアクセスできません

  16. 16

    typescriptのグローバル変数にアクセスできません

  17. 17

    メソッド内のグローバル変数にアクセスできません

  18. 18

    citrus-context.xml内のグローバル変数にアクセスできません

  19. 19

    クラスコンストラクター内からグローバル変数にアクセスできません

  20. 20

    コンポーネントからグローバルSASS変数にアクセスできません

  21. 21

    canvas.onmousemove関数の外部からグローバル変数にアクセスする方法は?

  22. 22

    角度構成内の角度プロバイダーから変数にアクセスできません

  23. 23

    ジェネレーター関数内でローカル変数にアクセスできませんか?

  24. 24

    グローバル変数は、関数で値を指定した後、その値を失います。その関数の外部でその値にアクセスできません。

  25. 25

    nodejs:mysqlは接続クエリコールバック内のグローバル変数にアクセスできません

  26. 26

    関数内の静的変数に外部からアクセスできますか?

  27. 27

    SQL Server:クエリ文字列内の変数は外部からアクセスできません

  28. 28

    SQL Server:クエリ文字列内の変数は外部からアクセスできません

  29. 29

    「グローバル」を使用せずに関数の外部で関数変数にアクセスする

ホットタグ

アーカイブ