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
Du musst angemeldet sein, um einen Kommentar abzugeben.
das problem ist, Sie versuchen, die Methode split (), um zahlen und zahlen, aber das ist eine String-Methode, so sollten Sie Sie zu konvertieren Zeichenfolge auf Sie gewirkt als Strings. Die andere Sache ist, die Sie versuchen, zu verwenden Variablen als ganze zahlen, dann als strings, dann wird als Ganzzahl wieder, es ist nicht gut.
Versuchen, strenge Typ der Variablen, es wird alles klarer machen.
Hier ist eine kurze Referenz zu AS3 strikte Typisierung
http://www.seattleflashusergroup.com/ref02.htm
Ich hoffe es hilft,
Rob
InformationsquelleAutor robertp