【问题标题】:How to make global variable inside a function in JavaScript如何在 JavaScript 中的函数内创建全局变量
【发布时间】:2021-05-28 03:02:33
【问题描述】:

所以我编写了这个函数,希望创建一个变量,但它给我一个错误

function createMyName(){
  var Myname = 'something';
  console.log(Myname); //something
}
console.log(Myname) //⚠ Myname is not defined

【问题讨论】:

  • 这真是一个糟糕的问题。我敢肯定,许多人会指出您可以将 window 用于全局变量,但我不得不问您为什么要这样做。这是anti-pattern 的一个很好的例子。更有可能已经在 SO 上提出过这个问题。
  • 这能回答你的问题吗? Define a global variable in a JavaScript function

标签: javascript variables scope


【解决方案1】:

你需要在函数外部定义变量而不是在函数内部更改它 定义函数时使用全局,如下所示

global.myGlobalVariable = "Value 1";

function myFunction(){
   myGlobalVariable = "Value 2";
}

它将被更改为全局变量

【讨论】:

    猜你喜欢
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-21
    • 1970-01-01
    • 2020-04-04
    • 1970-01-01
    相关资源
    最近更新 更多