Error #1006: der Wert keine Funktion

Merke ich, dieser Fehler wurde bereits diskutiert, aber die Lösungen zu den anderen Fragen, nicht gelten hier.

Ich habe ein Integer-array namens indArray und eine Funktion namens addCommas, wo das array wird durch radelte und Kommas Hinzugefügt werden, um den tausenden D. H. von 9.000 anstatt 9000.

Nun, diese funktioniert einwandfrei, jedoch versuche ich den Aufruf addCommas auf eine andere variable, und es gibt mir diese Fehlermeldung.

Hier ist mein code:

var string = personData[personID - 1];
var indArray = string.split("|");
var targetTotal = int(indArray[0]) + int(indArray[2]) + int(indArray[4]) + int(indArray[6]);
var currentTotal = int(indArray[1]) + int(indArray[3]) + int(indArray[5]) + int(indArray[7]);

for (var j=0; j<indArray.length; j++)
{
    indArray[j] = addCommas(indArray[j]);
}
targetTotal = addCommas(targetTotal); //these two lines give the above error
currentTotal = addCommas(currentTotal); //the pretty much identical line in the for loop does not

und die addCommas Funktion:

function addCommas(num)
        {
            var x = 1;
            var y = 0;
            var z = 1;
            var c = num.split("");
            if (c.length < 4)
            {
                return c.join("");
            }
            else
            {
                c.reverse();
                do
                {
                    c.splice((x*3)+y,0,",");
                    x++;
                    y++;
                    z++;
                } while (z<(num.length/3));
                c.reverse();
                return c.join("");


                     }
         }
nie Verstand. Behoben. Es scheint, die addCommas Funktion ist ein string und kein int-Wert. Ich konvertiert targetTotal und currentTotal strings und job getan, es funktioniert

InformationsquelleAutor Dan Hanly | 2011-03-14

Schreibe einen Kommentar