Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 函数未更改外部变量_Javascript - Fatal编程技术网

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和许多其他语言中参

我是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');