1、var a=1;b=2;function fn(a,b){a=3;b=4;}; 函数中的a、b和前面的a、b不是同一个变量,只是将前面的a、b的值复制之后,传递给函数使用
2、函数中的a、b也不是参数中的传递的a、b,而是将arguments[0]的值复制后赋值给内部定义的a,将arguments[1]的值复制后赋值给内部的变量b
本文详细解释了在JavaScript中函数内部变量如何与外部变量进行值传递的过程。通过具体实例说明了函数内部的变量并不是直接引用外部传入的变量,而是复制外部变量的值到内部变量。进一步解释了即使在函数调用时改变了内部变量的值,也不会影响到外部变量。
1、var a=1;b=2;function fn(a,b){a=3;b=4;}; 函数中的a、b和前面的a、b不是同一个变量,只是将前面的a、b的值复制之后,传递给函数使用
2、函数中的a、b也不是参数中的传递的a、b,而是将arguments[0]的值复制后赋值给内部定义的a,将arguments[1]的值复制后赋值给内部的变量b

被折叠的 条评论
为什么被折叠?