下面這段代碼是常用的網站首頁,自動切換span或者tabbar來變更List顯示內容的關鍵方法:function scrollDoor(){}scrollDoor.prototype = {sd : function(menus,divs,openClass,closeClass){var _this = this; //大家看清楚了,在這里,為什么不直接用this,要用_this代替后面的所有this,這有什么特殊的意義嗎?如果用了this會怎么樣?一共2個問題哈!if(menus.length != divs.length){alert("菜單層數量和內容層數量不一樣!");return false;}for(var i = 0 ; i < menus.length ; i++){_this.$(menus[i]).value = i;_this.$(menus[i]).onmouseover = function(){for(var j = 0 ; j < menus.length ; j++){_this.$(menus[j]).className = closeClass;_this.$(divs[j]).style.display = "none";}_this.$(menus[this.value]).className = openClass;_this.$(divs[this.value]).style.display = "block";}}},$ : function(oid){if(typeof(oid) == "string")return document.getElementById(oid);return oid;}}
請問下在一個js中的函數,第一句var _this = this;為什么要這樣做?
當年話下
2022-04-03 13:09:57