小编Not*_*ser的帖子

无法在实例内读取Object(undefined?)上的属性

当我尝试从事件函数onMouveMove访问对象this.guy时,我收到以下错误:

"Uncaught TypeError: Cannot read property 'prop1' of undefined"
Run Code Online (Sandbox Code Playgroud)

当我使用Chrome的Devtool进行检查时,该值存在且存在,它只是在"onMouseMove"函数内部无法识别.

MyClass = function(some_html_element){
  this.guy = {"prop1":[]};
  some_html_element.onmousemove = this.onMouseMove;
}
    
MyClass.prototype.onMouseMove = function(evt){
  if(!this.guy.prop1){    //<- here's the error
            alert("no error");
  }
}

a = new MyClass(document.querySelector("#example"))
Run Code Online (Sandbox Code Playgroud)
<div id="example">
MOVE MOUSE ON ME
</div>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗 ?

javascript

3
推荐指数
1
解决办法
175
查看次数

标签 统计

javascript ×1