javascript中的调用函数出现错误

javascript中的调用函数出现错误,javascript,Javascript,我正在阅读js中的调用函数。 现在我有了这个代码 var o={ 名称:“我是对象”, 年龄:22 } 函数saymyName(arguentofunc){ log('我的名字是'+this.name+',传递的参数是'+argenttofunc'); } saymyName.apply(o,‘你好’)使用而不是,因为apply需要第二个参数是类似数组的对象 当需要将值数组作为参数发送给被调用函数时,使用apply(例如,使用arguments对象传递当前执行函数的所有参数) var o=

我正在阅读js中的调用函数。 现在我有了这个代码

var o={
名称:“我是对象”,
年龄:22
}
函数saymyName(arguentofunc){
log('我的名字是'+this.name+',传递的参数是'+argenttofunc');
}
saymyName.apply(o,‘你好’)使用而不是,因为apply需要第二个参数是类似数组的对象

当需要将值数组作为参数发送给被调用函数时,使用apply(例如,使用arguments对象传递当前执行函数的所有参数)

var o={
名称:“我是对象”,
年龄:22
};
函数saymyName(arguentofunc){
log('我的名字是'+this.name+',传递的参数是'+argenttofunc');
}
说我的名字。打电话(o,‘你好’)需要一个参数数组,您应该将其用作

saymyName.apply(o, ['hello there']);
或者你可以用


嘿,为什么我被否决了?@是的,但我很困惑!!如果函数被定义为接受任意数量的参数,这意味着什么?我的意思是任意的???@MarcadrejiaCarrini我们真的需要告诉你吗?@poke这本字典包含很多意思,伙计。。。哪一个适合这里。。。酷哥先生???@MarcardejiaCarrini—“任意数”表示任意数,尽管函数可以接受从0到???论点。@RobG感谢您改进答案:)
saymyName.call(o, 'hello there');