2010-01-15 29 views

Trả lời

21

Bạn có thể sử dụng như delimiter cho một chuỗi. Tuy nhiên, chúng không thể hoán đổi cho nhau, tức là bạn không thể bắt đầu một chuỗi có dấu nháy đơn và kết thúc bằng dấu ngoặc kép.

Sự khác biệt duy nhất là các ký tự bạn cần phải thoát. Bên trong một chuỗi được phân cách bằng dấu ngoặc kép, bạn cần phải thoát khỏi dấu ngoặc kép chứ không phải dấu nháy đơn và ngược lại.

Để đưa các văn bản He said "It's all right" and laughed. trong một chuỗi, bạn có thể sử dụng:

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

hay:

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

Không, ngoài việc dễ dàng bao gồm các dấu nháy đơn trong chuỗi được trích dẫn kép và ngược lại.

3

số

// * yêu cầu - ít nhất 15 ký tự

+0

Đó là lần đầu tiên tôi thấy các bình luận trong một thứ mà trình biên dịch sẽ không bao giờ nhìn vào. ^^ – LoremIpsum

3

Không khác biệt.

Đó là từ 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

Trong Actionscript chính nó, không có sự khác biệt, khác hơn là sự sẵn có của các delimiter không sử dụng mà không cần thoát khỏi nhân vật.

Trong Flash Builder, một AS3 authoring IDE cho Flex, tự động điền cho các loại sự kiện tương thích (ví dụ: Event.COMPLETE) trên addEventListenerwill not work nếu các loại sự kiện đó được xác định bằng dấu nháy đơn.

Giả sử bạn có một thẻ loại thẻ đó là gửi đi một loại sự kiện cụ thể bằng thẻ meta Flex.

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

Nếu sự kiện lớp thường xuyên của bạn được cấu trúc như thế này:

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

Sau đó autocomplete sẽ cung cấp cho bạn 'foo'. Tuy nhiên, nếu cấu trúc này có cấu trúc như sau:

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

Tự động hoàn tất sẽ cung cấp cho bạn Constants.FOO.

Các vấn đề liên quan