Vous vous demandez quel est le sens de ":" (symbole du colon) sur ce code Javascript?Quelle est la signification de ":" (symbole du colon) sur ce code Javascript "var switchToTarget: Transform;"?
var switchToTarget : Transform;
Merci, Gino
Vous vous demandez quel est le sens de ":" (symbole du colon) sur ce code Javascript?Quelle est la signification de ":" (symbole du colon) sur ce code Javascript "var switchToTarget: Transform;"?
var switchToTarget : Transform;
Merci, Gino
Edit: Lire plus sur Unity, ils ont créé une très personnalisée mise en œuvre de JavaScript (1) pour leur moteur de script, qui est compilé et il a beaucoup de tapant fortement caractéristiques, il ressemble à ActionScript/ES4, mais ce n'est pas, la langue est appelée UnityScript.
Le côlon est utilisé par cette mise en oeuvre pour désigner le type d'un identificateur, par exemple:
class Person{
var name : String;
function Person(n : String){
name = n;
}
function kiss(p : Person){
Debug.Log(name + " kissed " + p.name + "!");
}
}
Voir aussi:
Le code n'est pas ECMAScript posté valide 3, (ce qui est la norme la plus largement mis en œuvre), qui vous donnera simplement un SyntaxError
.
Le symbole du côlon en JavaScript a quelques usages:
La syntaxe object literal:
var obj = { foo: 'bar' };
var test = condition ? 'foo' : 'bar';
loop1: while (true) {
while (true) {
break loop1; // stop outer loop
}
}
cas et clauses par défaut du switch statement:
switch (value) {
case "foo":
//..
break;
default:
//..
break;
}
Il peut apparaître sur RegExp literals:
var re = /(?:)/; // non-capturing group...
Je ne sais pas si cela fait partie de JavaScript standard, mais il déclare le type d'une variable.
var myVar:Type;
dans cette saveur de JavaScript serait équivalent dans plusieurs langues fortement typées:
Type myVar;
Il est Adobe ActionScript, qui est un dérivé de javascript.
var switchToTarget: Transformer; // déclare var switchToTarget de type Transform.
var hello: Texte = nouveau Texte(); // déclare var hello de type Text et l'initialise.
http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/geom/Transform.html
Je dirais que c'est plus un dérivé d'ECMAScript. – alex
Qu'en est-il des littéraux regex? ;) –
@Matthew: Oui, aussi les clauses 'case' /' default' de l'instruction 'switch' :) – CMS
Ensuite, vous devez aussi mentionner" littéraux de chaînes "et" littéraux de commentaires ". ;-) – Gumbo