от кстати статический пример моей ошибки
<html>
<head>
</head>
<body>
<script type="text/javascript">
function mm(){
this.r=0;
this.m1=function(n){alert('YES, WE HAVE YOUR CLICK ')}
this.che=function(){try{this.m1();}catch(error){alert(error);}}
this.cheking=function(){
$catch(this.che)
}
}
var e=new mm()
e.cheking();
function $catch(func){
setTimeout(function(){
if(!e.r){
setTimeout(arguments.callee,0)
}else{return func.call(e.r)// если убрать аргумент тогда оно вообще такое пишет:"Uncaught TypeError: Object [object DOMWindow] has no method 'm1'"
}},0)}
</script>
<input onclick="e.r=1" />
</body>
</html>
извините конечно если это очень простой вопрос, но ООП на ЯС я недавно начал читать, а тут с таким натолкнулся, уже весь вечер потратил, всё просмотрел, ничего толкового не нашел((