2010-01-15 8 views

Antwort

21

Sie entweder als Trennzeichen für eine Zeichenfolge verwenden können. Sie sind jedoch nicht austauschbar, d. H. Sie können eine Zeichenfolge nicht mit einem Apostroph beginnen und sie mit einem Anführungszeichen beenden.

Der einzige Unterschied ist, welche Zeichen Sie entkommen müssen. Innerhalb einer Zeichenfolge, die durch Anführungszeichen begrenzt wird, müssen Sie Anführungszeichen, nicht aber Apostrophe, und umgekehrt vermeiden.

Um den Text He said "It's all right" and laughed. in einem String setzen Sie verwenden können:

"He said \"It's all right\" and laughed." 

oder:

'He said "It\'s all right" and laughed.' 
2

Nein, abgesehen davon, dass es einfacher ist, einfache Anführungszeichen in doppelt zitierte Strings einzufügen und umgekehrt.

3

Nr

// * erforderlich - mindestens 15 Zeichen

+0

Das ist das erste Mal, dass ich Kommentare in etwas sehe, das ein Compiler nie sehen wird. ^^ – LoremIpsum

3

Kein Unterschied.

Das heißt von ActionScript: The definitive Guide

String is the datatype used for textual data (letters, punctuation marks, and other characters). A string literal is any combination of characters enclosed in quotation marks: 

    "asdfksldfsdfeoif" // A frustrated string 
    "greetings"   // A friendly string 
    "[email protected]" // A self-promotional string 
    "123"    // It may look like a number, but it's a string 
    'singles'   // Single quotes are acceptable too 
0

In Actionscript selbst gibt es keine Unterschiede, andere als die Verfügbarkeit des nicht verwendeten Trennzeichen ohne Escape-Zeichen.

in Flash Builder einer gemeinsamen IDE-Authoring-AS3 für Flex, die automatische Vervollständigung für kompatible Ereignistypen (zum Beispiel Event.COMPLETE) auf addEventListenerwill not work wenn diese Ereignistypen werden mit einfachen Anführungszeichen eher, dass doppelten Anführungszeichen definiert.

Angenommen, Sie haben eine Klasse als Tag, um einen bestimmten Ereignistyp mit dem Flex-Metatag zu versenden.

[Event(name="foo",type="pkg.events.Constants")] 
class SomethingThatDispatchesFoo extends EventDispatcher { 

Wenn Ihre Veranstaltung konstante Klasse wie folgt strukturiert:

class Constants { 
    public static const FOO:String = 'foo'; 
} 

Dann werden Sie die automatische Vervollständigung 'foo' geben. wenn es jedoch wie folgt strukturiert:

class Constants { 
    public static const FOO:String = "foo"; 
} 

Die Autovervollständigung werden Sie Constants.FOO.

Verwandte Themen