js报错is not a function 求解

dashixionglihai
  • 436

写了一个js对象
var md = {

clipboard.png

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

回复
阅读 11.8k
5 个回答
✓ 已被采纳

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

我赌五毛这个thiswindow

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

  1. xxx.bind(this);

  2. var _this = this || md;

zonxin
  • 12.1k

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

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

setout:(val)=>{
    ....
}
kstd123
  • 1.2k

全局声明this

var self= this;

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