Разница между одиночными и двойными кавычками в ActionScript - PullRequest
8 голосов
/ 15 января 2010

Есть ли разница между одинарными и двойными кавычками в ActionScript?

Ответы [ 5 ]

21 голосов
/ 15 января 2010

Вы можете использовать любой как разделитель для строки. Однако они не являются взаимозаменяемыми, то есть вы не можете начинать строку с апострофа и заканчивать ее кавычкой.

Единственная разница в том, какие символы вам нужно убежать. Внутри строки, разделенной кавычками, вам нужно избегать кавычек, но не апострофов, и наоборот.

Чтобы поместить текст He said "It's all right" and laughed. в строку, вы можете использовать:

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

или

'He said "It\'s all right" and laughed.'
4 голосов
/ 15 января 2010

Нет.

// * обязательно - не менее 15 символов

3 голосов
/ 15 января 2010

Разницы нет.

Это из ActionScript: полное руководство :

String - это тип данных, используемый для текстовых данных (букв, знаков препинания и других символов). Строковый литерал - это любая комбинация символов, заключенная в кавычки:

    "asdfksldfsdfeoif"  // A frustrated string
    "greetings"         // A friendly string
    "moock@moock.org"   // A self-promotional string
    "123"               // It may look like a number, but it's a string
    'singles'           // Single quotes are acceptable too
2 голосов
/ 15 января 2010

Нет, кроме того, что проще включать одинарные кавычки в строки в двойных кавычках и наоборот.

0 голосов
/ 08 декабря 2012

В самом ActionScript нет никаких отличий, кроме наличия неиспользованного разделителя без escape-символов.

В Flash Builder, общей интегрированной среде разработки AS3 для Flex, автозаполнение для совместимых типов событий (например, Event.COMPLETE) на addEventListener не будет работать , если эти типы событий определены в одинарных кавычках. эти двойные кавычки.

Предположим, у вас есть класс, помечающий его как отправляющий определенный тип события с метатегом Flex.

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

Если ваш класс констант событий имеет следующую структуру:

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

Тогда автозаполнение даст вам 'foo'. Однако, если он структурирован так:

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

Автозаполнение даст вам Constants.FOO.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...