ActionScript中单引号和双引号字符串的区别

8
在ActionScript中,单引号字符串和双引号字符串有什么区别吗?
5个回答

21
你可以使用单引号或双引号作为字符串的分隔符。但它们不可互换,也就是说你不能用单引号开头并以双引号结尾。
唯一的区别在于需要转义哪些字符。在由双引号括起来的字符串内,你需要转义双引号,而不需要转义单引号;反之亦然。
要将文本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个字符


这是我第一次看到在编译器永远不会看到的东西中有注释。^^ - LoremIpsum

3

没有区别。

这段话来自于ActionScript权威指南:

字符串是用于文本数据(字母、标点符号和其他字符)的数据类型。字符串文字是由引号括起来的任何字符组合:

    "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
不,除了在双引号字符串中包含单引号以及在单引号字符串中包含双引号更容易之外,没有其他区别。

0

在Actionscript本身中,除了未使用的分隔符没有转义字符之外,没有其他区别。

在Flash Builder中,一个常见的AS3编写IDE用于Flex,在addEventListener上自动完成兼容事件类型(例如Event.COMPLETE将不起作用,如果这些事件类型是用单引号而不是双引号定义的。

假设您有一个类,并使用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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接