2012-11-15 58 views

回答

7

UnityScript versus JavaScript具有非常不同的語義。

使用此語法在Unity中創建新的JavaScript文件將無法編譯。

#pragma strict 

var x = { 
    y: 12 // error: BCE0005 
}; 

function Start() { 
    Debug.Log (x.y); // error: BCE0019 
} 

這會給構建錯誤:

NewBehaviourScript(4,5):BCE0005:未知標識符: 'Y'。
NewBehaviourScript(8,17):BCE0019:'y'不是'Boo.Lang.Hash'的成員。

但是,你可以實現一個Hashtable

+0

奇怪的是那個wiki頁面甚至沒有提到缺少對象字面支持(因爲這是JS的最有用的功能之一)。我試圖創建一個帳戶來提出這一點,但該網站要求您輸入一個最少50字的傳記只是爲了註冊! – UpTheCreek