Javascript 函数未更改外部变量
我是Javascript新手 函数未更改外部变量Javascript 函数未更改外部变量,javascript,Javascript,我是Javascript新手 函数未更改外部变量 function edit(array, letter){ array = 0; letter = 'b'; } let string = 'a'; let array = [1,0,2]; edit(array, string); console.log(array, string);// Result [1,0,2] not 0 b 请正确地发布您想从变量text的来源做什么?是的,这是JavaScript和许多其他语言中参
function edit(array, letter){
array = 0;
letter = 'b';
}
let string = 'a';
let array = [1,0,2];
edit(array, string);
console.log(array, string);// Result [1,0,2] not 0 b
请正确地发布您想从变量
text
的来源做什么?是的,这是JavaScript和许多其他语言中参数的工作方式。请参阅此处的顶部解释:,如果要传递对象并更改对象的内部结构,则可以用这种方式更改参数。但是,当您尝试将字符串或数组转换为原语时,结果是传递值,外部变量没有改变;设数组=[1,0,2];函数编辑(newArray,letter){array=newArray;string=letter;}edit(array,string);console.log(0,'b');