JavaScript中的调用函数会给出错误

这个问题在这里已经有了答案:

  • Javascript调用()&apply()vs bind()? 17个答案

  • apply需要一个参数数组,你应该使用它

    saymyName.apply(o, ['hello there']);
    

    否则你可以使用call

    saymyName.call(o, 'hello there');
    

    使用调用而不是应用,因为应用需要第二个参数是一个类似数组的对象。

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

    演示

    var o = {
      name: 'i am object',
      age: 22
    };
    
    function saymyName(arguentToFunc) {
    
      console.log('my name is ' + this.name + 'and thw argument  passed is ' + arguentToFunc);
    }
    
    saymyName.call(o, 'hello there');
    链接地址: http://www.djcxy.com/p/96985.html

    上一篇: Call function in javascript gives error

    下一篇: What is the difference between String.slice and String.substring?