javascript - 在Javascript中,函数如何将它的参数传递给它的内部 function call (not nested new functions)?

  显示原文与译文双语对照的内容
96 5

我在学习javascript范围链。 在函数中声明变量时,无法在另一个函数中看到它。 例如myVar在函数a 中声明,在函数b 中无法看到它:


function b() {


 console.log(myVar);


}



function a() {


 var myVar = 2;


 b();


}



a();//->myVar is not defined



但是函数为什么可以把它的参数传递给它的内部 function call (not nested new functions)? 参数是否应该是函数变量的局部?


function b(str) {


 console.log(str);


}



function a(str) {


 b(str);


}



a("a's argument");//->"a's argument"



时间: 原作者:

...