我仍在学习JavaScript,因此如果这是一个菜鸟问题,请原谅。脚本后面是否可以将作为函数参数传递的值用作变量?即使我在全局范围内声明变量,这对我也不起作用:

var parm;

function a(parm) {
  console.log(parm); //"Hello"
}

a("Hello");
console.log(parm); // undefined


这当然可以...

function a(parm) {
  console.log(parm); //"Hello"
}

parm = "Hello"
a(parm);
console.log(parm); // "Hello"


我只是想知道是否有一种方法可以直接从函数参数为变量赋值。

最佳答案

有两种方法:

第一种方式:

    var param;

    function a(local_param){
     param = local_param;
    }

    a("Hello");

    console.log(param); //hello


第二路

var parm;

function a(local_param) {
  console.log(local_param); //"Hello"
  return local_param;
}

parm = a("Hello");
console.log(parm); //Hello

09-25 21:31