如何执行我的superb.activity(); 'console.log'中的原型函数以及其他字符串?那可能吗?

时间:2018-11-29 20:27:36

标签: javascript

    var date = new Date();
var establishCalc = date.getFullYear();

var Textile = function(firm, job, establish, adress ){
    this.firm = firm;
    this.job = job;
    this.establish = establish;
    this.adress = adress;

}

Textile.prototype.activity = function(){
 console.log( establishCalc - this.establish);    
}

Textile.prototype.intro = function(){
    console.log( this.firm + ' yaptiği ' + this.job + ' işeriyle kurulduğu ' + this.establish +
                ' senesinden beri tam ' + this.activity + ' yıldır ' + this.adress + ' bolgemizde hizmet vermektedir.');

}

var superb = new Textile ('Süper Tesktil', 'perde', 1980, 'Tekirdağ');

superb.activity();
superb.intro(); // Output is like that 




/*Süper Tesktil yaptiği perde işeriyle kurulduğu 1980 senesinden beri tam function(){
 console.log( establishCalc - this.establish);    
} yıldır Tekirdağ bolgemizde hizmet vermektedir. */

1 个答案:

答案 0 :(得分:0)

首先从Textile.prototype.activity返回值

Textile.prototype.activity = function(){
  return establishCalc - this.establish;    
}

然后用this.activity方法将this.activity()更改为Textile.prototype.intro

Textile.prototype.intro = function(){
console.log( this.firm + ' yaptiği ' + this.job + ' işeriyle kurulduğu ' + this.establish +
            ' senesinden beri tam ' + this.activity() + ' yıldır ' + this.adress + ' bolgemizde hizmet vermektedir.');}