@codenaki

Как правильно использовать IIFE?

Получаю не понятную ошибку при загрузки данного кода ..
Что это за ошибка ?
var Person = function(fname,lname){
    this.firstName = fname;
    this.lastName = lname;
};

Person.prototype.saySomething = function(word){
    console.log("Hello, my name is "+this.firstName+" "+this.lastName+" and i say : "+word);
}


(function(){
    console.log("Script loaded");
 
    var janeDoe = new Person("Jane","Doe");
    var johnDoe = new Person("John","Doe");

    var isPerson = johnDoe instanceof Person; // true
    var isSame = johnDoe.saySomething === janeDoe.saySomething; //false (comparing function types)

    console.log('Script finished');
})();



objectcreation.js:77 Uncaught TypeError: (intermediate value)(...) is not a function


Когда убираю Person.prototype ошибка пропадает .. В чём дело ?
  • Вопрос задан
  • 122 просмотра
Решения вопроса 1
@deemaagog
точка с запятой после
Person.prototype.saySomething = function(word){
console.log("Hello, my name is "+this.firstName+" "+this.lastName+" and i say : "+word);
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы