2010-01-15 10 views

Odpowiedz

21

można wykorzystywać zarówno jako ogranicznik na sznurku. Nie można ich jednak wymieniać, tzn. Nie można zaczynać łańcucha za pomocą apostrofu i kończyć go cudzysłowem.

Jedyna różnica polega na tym, które znaki należy uciec. Wewnątrz łańcucha rozdzielanego cudzysłowami należy unikać znaków cudzysłowu, ale nie apostrofów i na odwrót.

Aby umieścić tekst He said "It's all right" and laughed. w ciąg można użyć:

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

lub:

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

Nie, oprócz tego, że łatwiej jest zawrzeć pojedyncze cudzysłowy w podwójnie cytowanych ciągach i na odwrót.

3

nr

// * - wymagane co najmniej 15 znaków

+0

Po raz pierwszy widzę komentarze w czymś, czego kompilator nigdy nie obejrzy. ^^ – LoremIpsum

3

nie ma różnicy.

To z 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

w sobie ActionScript, nie ma różnic, inne niż dostępności niewykorzystanej separatora bez uciekaj znaki.

W programie Flash Builder, wspólne AS3 tworzenia IDE dla Flex, autouzupełnianie dla kompatybilnych typów zdarzeń (np Event.COMPLETE) na addEventListenerwill not work jeśli te typy zdarzeń są definiowane z apostrofami raczej, że cudzysłów.

Załóżmy, że masz klasę oznaczającą to jako wywołanie określonego typu zdarzenia za pomocą metatagu Flex.

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

Jeśli impreza stała klasa jest skonstruowany tak:

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

Następnie autouzupełnianie daje 'foo'. Jednak, jeśli jest skonstruowany tak:

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

Autouzupełnianie daje Constants.FOO.

Powiązane problemy