为了账号安全,请及时绑定邮箱和手机立即绑定

call报错

TypeError: pet.call is not a function  这个是因为node.js的版本问题吗  6.9.5

正在回答

2 回答

这个call方法的前缀对象必须是一个Function实例,pet.call这样写的话,call前面的前缀对象是一个Object实例,也就是pet对象,这样肯定会报错,应该是这样写:比如你的pet对象里有一个方法叫sayName

pet{
    name : "汪汪",
    sayName : function(){
        console.log(this.name);
    }
}

然后这样调用:

pet.sayName.call(obj,arg1,arg2,...,argn);


0 回复 有任何疑惑可以回复我~

不是,好象你定义的pet.call不是个函数

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
进击Node.js基础(一)
  • 参与学习       219394    人
  • 解答问题       896    个

本视频教程带你揭开Node.js的面纱,带你走进一个全新世界

进入课程
意见反馈 帮助中心 APP下载
官方微信