지금 하는 일을 이렇게 쓰고 싶지는 않습니다.
]
Calendar1을 전달할 필요가 없습니다. setTimeout 매개변수에서 this.thread_result()
외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다.
]
[Ctrl A 모두 선택 참고:
외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다.
]
[Ctrl A 모두 선택 참고:
외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다.
]
[Ctrl A 모두 선택 참고: <script>
function calendar(name){
this._name = name;
}
calendar.prototype.thread=function(){
this._timeout = setTimeout(this._name + ".thread_result()", 200);
}
calendar.prototype.thread_result=function(){
alert("执行成功!");
}
var calendar1;
onload=function(){
calendar1 = new calendar("calendar1");
calendar1.thread();
}
</script>외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다. <script>
function calendar(){
}
calendar.prototype.thread=function(){
this._timeout = setTimeout("this.thread_result()", 200);
}
calendar.prototype.thread_result=function(){
alert("执行成功!");
}
onload=function(){
var calendar1 = new calendar();
calendar1.thread();
}
</script>]<script>
function calendar(){
this.str="执行成功";
}
calendar.prototype.thread=function(){
var temp=this;
this._timeout = setTimeout(function(){temp.thread_result()}, 200);
}
calendar.prototype.thread_result=function(){
alert(this.str);
}
onload=function(){
var calendar1 = new calendar();
calendar1.thread();
}
</script><script>
Function.prototype.bindNode=function(oNode){
var foo=this,iNodeItem
if(window.__bindNodes==null)
__bindNodes=[]
__bindNodes.push(oNode)
iNodeItem=__bindNodes.length-1
oNode=null
return function(e){
foo.call(__bindNodes[iNodeItem],e||event)
}
}
btTest.onclick=function(){
alert(this.tagName==null?"tagName="+this.tagName+"(普通情况下,this指向当前函数)":"tagName="+this.tagName+"(经过bindNode处理后,this可以指向任意传过来的对象)")
}
window.setTimeout(btTest.onclick,100)
window.setTimeout(btTest.onclick.bindNode(btTest),200)
</script>질문 이벤트 바인딩에 대해 내 접근 방식은 함수 배열을 직접 작성하는 것입니다. 이것이 더 독창적인 것 같습니다. 조언 좀 부탁드립니다.