2011-12-03 38 views
5

gì nên được sử dụng khi khai báo một biến như sau:Sự khác biệt giữa đối tượng và *?

private var someVar:*; 

HOẶC

private var someVar:Object; 

sự khác biệt giữa hai là gì? Điều gì làm cho một cấp trên thì khác trong các tình huống khác nhau? Bất kỳ ví dụ nào?

Cảm ơn.

Trả lời

10

someVar:* là một var untyped đặc biệt mà giữ giá trị mặc định giá trị mặc định undefined khi

Object var là null.

Đó là sự khác biệt chính duy nhất.

9

Từ Adobe Documentation,

private var someVar:*; 
private var someVar:Object; 

Trong các phiên bản trước của ActionScript, một biến không có loại chú thích được tự động gán kiểu dữ liệu đối tượng. Đây không phải là còn đúng trong ActionScript 3.0, hiện bao gồm ý tưởng về biến số không thực sự không đúng kiểu . Các biến không có chú thích loại bây giờ là được coi là không được nhập. Nếu bạn muốn rõ ràng với người đọc mã số rằng ý định của bạn là để biến không được nhập, bạn có thể sử dụng biểu tượng dấu hoa thị (*) mới cho chú thích loại, là tương đương với bỏ chú thích loại. Ví dụ sau đây cho thấy hai câu lệnh tương đương, cả hai đều tuyên bố một untyped biến x:

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