Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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 使用不同参数调用同一函数两次,但仅调用1个参数_Javascript_Arrays_Function_Object - Fatal编程技术网

Javascript 使用不同参数调用同一函数两次,但仅调用1个参数

Javascript 使用不同参数调用同一函数两次,但仅调用1个参数,javascript,arrays,function,object,Javascript,Arrays,Function,Object,我希望每个人都有美好的一天 当我调用一个函数两次时,我有点困惑,但是使用了两个不同的参数 我附上了一个示例代码,有人能给我解释一下为什么最终的输出是- {name:“被exampleFunction更改”,内容:{…} 第二个回调函数呢,在这种情况下它做什么? 当您使用不同的参数调用函数两次,但只调用一个参数时,会发生什么 var myArray = [{name: 'Gordon'}]; function exampleFunction(thing) { thing.name = 'c

我希望每个人都有美好的一天

当我调用一个函数两次时,我有点困惑,但是使用了两个不同的参数

我附上了一个示例代码,有人能给我解释一下为什么最终的输出是-

{name:“被exampleFunction更改”,内容:{…}

第二个回调函数呢,在这种情况下它做什么? 当您使用不同的参数调用函数两次,但只调用一个参数时,会发生什么


var myArray = [{name: 'Gordon'}];

function exampleFunction(thing) {
  thing.name = 'changed by exampleFunction';
  
  thing.thing = {name: 'new thing'};
}

exampleFunction(myArray[0]);
exampleFunction(myArray[0].thing);

Ty!希望你做得很好。

这些不是回调。但是我不确定你在问什么;不管你传入什么,都会设置相关属性。在第一次调用中,你传入stay中的第一个对象,在第二次调用中,你传入数组中第一个对象“嵌套”的对象。