js报错is not a function 求解

写了一个js对象
var md = {

clipboard.png

}
请看图中setout明明是个函数,在执行的时候,却一直报,setout不是函数,求解

阅读 13.1k
5 个回答

你把this打印出来就知道是为什么了。

我赌五毛这个thiswindow

你引用方法的地方没有获取到md对象.

  1. xxx.bind(this);

  2. var _this = this || md;

你在updateHash里面写了this.setout(); 吧?
this.hashto=setTimeout(this.updateHash.bind(this),1000)

改成箭头函数应该也可以:

setout:(val)=>{
    ....
}

全局声明this

var self= this;

updata:function(e){
    self.setout('eee');
    ...
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏