2012-11-01 16 views
5

Qualcuno può spiegare la differenza in Javascript tra:variabili dichiarate con ":" invece di "="

var x = something 

e

var x : something 

Non ho idea su dove/come cercare su di esso .

ho visto il codice di cui sopra in fondo a pagina 4 di questo documento: http://download.unity3d.com/support/Tutorials/2%20-%20Scripting%20Tutorial.pdf

Grazie in anticipo!

+0

Penso che lei si riferisce alla proprietà degli oggetti, sì? – Brad

+1

Vedere qui: [Cosa fa ':' fare in JavaScript?] (Http://stackoverflow.com/q/418799/102937) –

+1

no, vedere qui la pagina 4 di questo documento, in fondo. http://download.unity3d.com/support/Tutorials/2%20-%20Scripting%20Tutorial.pdf – Saturnix

risposta

9

Il primo assegna qualcosa a una variabile x e l'altro causa un errore di sintassi.

Probabilmente stai confondendo l'assegnazione di una proprietà in un oggetto letterale e normale.

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

Modifica

var target : Transform; 

sembra essere UnityScript not JavaScript, sembra che non è l'assegnazione di un valore, ma piuttosto l'impostazione del tipo di variabile. vedi here

+1

pagina 4, in basso http://download.unity3d.com/support/Tutorials/2%20-%20Scripting%20Tutorial.pdf – Saturnix

+2

@Saturnix che potrebbe funzionare nello script Unity ma non in Javascript –

+0

così Unity utilizza un più sofisticato JavaScript? Il mio male, avrei dovuto dire che parlava di Unità, ma pensavo che fosse semplicemente JS. Grazie! – Saturnix

2

Se si definiscono i vars in un oggetto, si utilizzano i due punti.

var obj = {x:my_var}; 
Problemi correlati