2010-01-15 10 views

Respuesta

21

Se puede utilizar ya sea como delimitador para una cadena. Sin embargo, no son intercambiables, es decir, no puede iniciar una cadena con un apóstrofo y terminar con una comilla.

La única diferencia es qué personajes necesita para escapar. Dentro de una cadena delimitada por comillas, debe evitar las comillas, pero no los apóstrofos, y viceversa.

Para poner el texto He said "It's all right" and laughed. en una cadena que puede utilizar:

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

o:

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

No, aparte de que es más fácil incluir comillas simples en cadenas de comillas dobles y viceversa.

3

// * - requeridas al menos 15 caracteres

+0

Es la primera vez que veo comentarios en algo que un compilador nunca verá. ^^ – LoremIpsum

3

ninguna diferencia.

Eso es de 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

En sí Actionscript, no hay diferencias, aparte de la disponibilidad del delimitador no utilizado sin personajes de escape.

En Flash Builder, un IDE de autoría AS3 común para Flex, autocompletar para este tipo de eventos compatibles (por ejemplo, Event.COMPLETE) en addEventListenerwill not work si esos tipos de eventos se definen con comillas simples en lugar de que las comillas dobles.

Supongamos que tiene una etiqueta class a como despachar un tipo de evento particular con la metaetiqueta Flex.

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

Si su clase constante evento está estructurado de la siguiente manera:

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

Entonces autocompletar le dará 'foo'. Sin embargo, si está estructurado de la siguiente manera:

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

El autocompletar le dará Constants.FOO.

Cuestiones relacionadas