2017-12-05 2 views
0

数値の文字列を取得しようとしていますが、前と後の数値が一致すると合計に加算されるため、55412は5になります。 112332は1 + 3です。4.これはtypescriptでコード化されていますが、問題は私のコードが何も出力しないということです。Typescriptコードは出力を返しませんが実行中です

function uipath(e, arg) 
{ 
    let stringToInt = new StringToInt("5514133"); 
    stringToInt.charCompareAndSum(); 
    stringToInt.stringSplit(); 
    alert (stringToInt.getSumList.toString); 
} 

class StringToInt 
{ 
    private argumentString : string ; 
    private numberArr : Array<string>; 
    private sumList : number; 

    constructor(arg: string) 
    { 
    this.argumentString = arg ; 
    } 

    stringSplit() 
    { 
    this.numberArr = this.argumentString.split(/(?=.)/u); 
    } 

    charCompareAndSum() 
    { 
    for(var i = 0; i < this.numberArr.length -1; i++) 
    { 
     if (this.numberArr[i] == this.numberArr[i+1]) 
     { 
     this.sumList = this.sumList + +this.numberArr[i]; 
     } 
    }  
    } 

    get getSumList():number 
    { 
    return this.sumList; 
    } 
} 

出力は、私は何かが欠けていない限り、あなたの関数を呼び出す必要が8

答えて

0

次のようになります。

stringToInt.getSumList.toString 

stringToInt.getSumList().toString() 

であるべき私はこれを推測すると何も印刷されません。

stringToInt.getSumList 

は、関数がtoString性質を持っていないので、その後

getSumList.toString 

undefinedと評価、getSumList関数自体に評価します。

関連する問題