Вызов метода из метода
function Class(){
this.qqq = function(){
...
}
this.ggg = function(){
...
this.qqq(); // не работает такой способ вызова
}
}
Как можно вызвать метод из другова метода? |
Цитата:
function Class(){
this.a = function(){
alert('все работает');
}
this.b = function(){
this.a();
}
}
|
TypeError: this.a is not a function
неработает такой вызов, незнаю почему!! |
Как же не работает?
function Class(){
this.qqq = function(){
alert(10);
}
this.ggg = function(){
this.qqq(); // не работает такой способ вызова
}
}
var t = new Class();
t.ggg();
|
Протестировал вот это в отдельном файле, сработало ...
А в моём сценарии не хочет запускаться, фаер баг ошибок не отловил до этого момента |
Цитата:
<html>
<body>
<script type="text/javascript">
function Class(){
this.a = function(){
alert('все работает');
}
this.b = function(){
this.a();
}
}
var c = new Class();
c.b();
</script>
</body>
</html>
|
Что может значить ошибка такого типа "TypeError: this.a is not a function"??
|
qwermjk,
Ну переведи, там же ясно написано this.a не является функцией. |
Как это перевести, я знаю, а почему не работает, вот это вопрос!
|
Мы тут не телепат, я не знаю что у вас там в коде не так, что выдаёт ошибку.
Хотя могу попробовать свои экстрасенсорные способности: наверное this это объект window, по этому и нет у него метода a. |
| Часовой пояс GMT +3, время: 17:32. |