我还在学习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'
。否则,该值仅在函数内有效。
另一种解决方案是更改函数内部的值,以便它返回所需的值。这样变量就会在函数内部被覆盖!
任何问题,只要问!