这里的this为何要赋值给othis再用,othis与原来的this有什么区别?为什么不能把

function gun(){

    this.gun=document.createElement("div")

    this.gun.className="gunBox"

    document.body.appendChild(this.gun);

    var othis = this;

    this.move = function(){

        document.addEventListener('mousemove',function(e){

            othis.gun.style.left = e.clientX - 48+'px';

            othis.gun.style.top = e.clientY - 48+'px';

            othis.gun.style.display = "block";

        })

    }


}


潇湘沐
浏览 465回答 1
1回答

慕斯王

// ...document.addEventListener('mousemove',function(e){    // 这里的this指向已经改变,所以要用othis缓存之前的对象})javascript的this的理解JavaScript中的this换个思路理解Javascript中的this
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript