2012-11-01 6 views
5

Có thể ai đó giải thích sự khác biệt trong Javascript giữa:Biến khai báo với ":" thay vì "="

var x = something 

var x : something 

Tôi không có ý tưởng về nơi/làm thế nào để tìm kiếm về nó .

tôi thấy đoạn code trên ở dưới cùng của trang 4 của tài liệu này: http://download.unity3d.com/support/Tutorials/2%20-%20Scripting%20Tutorial.pdf

Cảm ơn trước!

+0

Tôi nghĩ rằng bạn đang đề cập đến đối tượng tài sản, đúng không? – Brad

+1

Xem tại đây: ['Làm gì trong JavaScript?] (Http://stackoverflow.com/q/418799/102937) –

+1

không, xem ở đây trang 4 của tài liệu này, ở dưới cùng. http://download.unity3d.com/support/Tutorials/2%20-%20Scripting%20Tutorial.pdf – Saturnix

Trả lời

9

Giá trị đầu tiên gán thứ gì đó cho biến x và biến còn lại gây ra lỗi cú pháp.

Có thể bạn đang trộn lẫn việc chỉ định thuộc tính trong một đối tượng theo nghĩa đen và bình thường.

var x = something;//assigning a variable 
var y = { 
    x:something//assigning a object property 
}; 

Sửa

var target : Transform; 

có vẻ là UnityScript not JavaScript, có vẻ như nó không được gán một giá trị mà là thiết lập các kiểu biến. xem here

+1

trang 4, ở cuối http://download.unity3d.com/support/Tutorials/2%20-%20Scripting%20Tutorial.pdf – Saturnix

+2

@Saturnix có thể hoạt động trong tập lệnh Thống nhất nhưng không hoạt động với Javascript –

+0

để Unity sử dụng tinh vi hơn JavaScript? Tệ của tôi, tôi nên nói với nó là về Unity nhưng tôi nghĩ đó chỉ là JS đơn giản. Cảm ơn! – Saturnix

2

Nếu bạn định nghĩa vars trong một đối tượng, bạn sẽ sử dụng dấu hai chấm.

var obj = {x:my_var};