javascript使用在可变after函数中传递参数的函数

javascript使用在可变after函数中传递参数的函数,javascript,Javascript,我还在学习JavaScript,所以如果这是一个新手问题,请原谅。以后在脚本中是否可以将作为函数参数传递的值用作变量?即使我在全局范围内声明变量,这也不适用于我: var parm; function a(parm) { console.log(parm); //"Hello" } a("Hello"); console.log(parm); // undefined 这当然有效 function a(parm) { console.log(parm); //"Hello" }

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

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

那么,问题是,您正在函数调用中将值分配到
parm
。因此,该值仅在
函数
内部有效。如果希望在其他时间使用该值,则需要在声明变量上定义一个值,如:
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 

Yes从函数simple:)返回值。如果每个函数调用都会隐式地向作用域发送该函数的参数,那么保持局部变量的正确性将是一个混乱。不,这不会间接发生。我之所以犹豫发布这个问题,是因为我知道它会被否决,即使我看了几个例子,在Stack和Google上搜索后,仍然找不到简单问题的简单答案。无论如何,我希望它能帮助下一个菜鸟。这样的问题已经被问了上千次了,你所需要的只是耐心和搜索能力,你可能会得到混合的信息,你必须把它整理出来,最终会让你在未来变得容易。每个人都是这样开始的:)祝你好运@Shubh,我很感激。在进行研究时,我当然在函数中添加了一个return语句,但直到我看到下面的答案添加了parm=a(“Hello”);将在函数中添加return语句后工作。即使在看了这些例子之后,我也不太清楚,但现在一切都有了意义!因此,发布这个问题是值得的,但这会损害我的声誉。Stack就是不原谅新手提出的问题,即使op展示了一些想法和研究,这有点令人恼火。