在javacsript中,是否可以让函数接受参数并将其声明为全局变量?例如,我知道这是行不通的,但是我很好奇是否有替代方法行得通:

function newVar(n){
  n = "I'm a global variable";
}

newVar("workPls");
console.log(workPls);  //Error: workPls is not defined

最佳答案

不推荐,但是您可以执行以下操作:

function newVar(n){
    window[n] = "I'm a global variable";
}

newVar("workPls");
console.log(workPls);  // "I'm a global variable"

09-25 19:19