this的指向问题

大家好,小弟刚学习javascript这个脚本语言,遇到一个问题,很不解,请大神们帮帮忙解答下,万分感谢


tab.prototype.init=function(){
            for(var i=0,len=this.span.length;i<len;i++){
                
                this.span[i].index=i;
                this.span[i].onclick=function(){
                   this.show(this.index);
               }
            }
            this.show(1);
        }

请问,这段代码块中this分别指向什么?然后这段代码能执行吗

小熊0123
浏览 745回答 1
1回答

聪明的汤姆

指向当前实例,只有这一段代码执行不了,缺少构造函数和实例完整的代码框架应该如下// tab构造函数(类)function tab () {    this.span = []}// 原型方法,初始化inittab.prototype.init = function () {  // 这里面的this都指向当前实例,也就是t}var t = new tab();望采纳!
打开App,查看更多内容
随时随地看视频慕课网APP