我在这里学习 JS,并且对作为参数传入时的原始值有疑问。假设我有一个简单的功能:
var first = 5;
var second = 6;
function func(){
first+=second;
}
func();
alert(first); //outputs 11
所以在这种情况下,first 的值变为 11.. 但是如果我通过将 first 作为参数传递给函数来尝试它,first 仍然是 5..
var first = 5;
var second = 6;
function func(first){
first+=second;
}
func(first);
alert(first); //outputs 5
想知道是否有人可以向我解释这一点。