如何在JavaScript中的函数内生成全局变量

如何在JavaScript中的函数内生成全局变量,javascript,variables,scope,Javascript,Variables,Scope,所以我编写了这个函数,希望创建一个变量,但它给我带来了一个错误 function createMyName(){ var Myname = 'something'; console.log(Myname); //something } console.log(Myname) //⚠ Myname is not defined 您需要在函数外部定义变量,而不是在函数内部更改变量 定义函数时,请使用全局函数,如下所示 global.myGlobalVariable = "Valu

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

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

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

global.myGlobalVariable = "Value 1";

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

它将被更改为一个全局变量

这真是一个糟糕的问题。我相信,很多人都会指出,你们可以使用window来处理全局变量,但我不得不问你们为什么要这么做。这是一个很好的例子。更有可能的是,这个问题已经被问到了。这是否回答了你的问题?