JavaScript 使用函数在 varable after 函数中传递了 parmeter



我还在学习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 

所以,事情是这样的,你在函数调用中将值归因于parm。因此,该值仅在function有效。如果要在其他时间使用该值,则需要定义一个值以parm声明变量,如下所示:parm = 'hello' 。否则,该值仅在函数内有效。

另一种解决方案是更改函数内部的值,以便它返回所需的值。这样变量就会在函数内部被覆盖!

任何问题,只要问!

最新更新