2008-11-06 10 views

Antwort

1

String (Wert) erstellt ein neues String-Objekt aus einem String-Literal. Wenn das Konstruktorargument kein String-Literal ist, nehme ich an, dass es die Methode .toString() des Argumentobjekts aufruft.

Wert als String wird einfach Wert zurückgeben IF Wert ist ein String oder eine Unterklasse von String. Es wird Null zurückgeben, wenn der Wert nicht vom Typ String ist.

Wichtig ist, dass String (val) ein neues Objekt erstellt, während value als String sich einfach auf value bezieht (und auf Kompatibilität mit String testet).

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/String.html

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/operators.html#as

+0

Es ist nicht wahr, dass die 'Type (variable)' - Syntax notwendigerweise ein neues Objekt erzeugt. Es ist nicht dasselbe wie ein Konstruktor (obwohl es so aussieht). Es gibt tatsächlich einen Verweis auf dasselbe Objekt zurück, solange die 'Variable' mit' Type' kompatibel ist (solange kein toString auftritt). – aaaidan

Verwandte Themen