Вызов метода из метода
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, время: 15:03. |