console.log(array);
}
Note > Si vous tentez de définir une variable sans le mot clé var, vous aurez droit à
un message d'erreur pas toujours explicite : Error: Invalid write to global property
"array". Sans ce mot clé, Qt Quick considère que l'écriture se fait dans une propriété
d'un composant particulier, l'objet global, d'où le message d'erreur. L'erreur est
facile à faire : bon nombre d'exemples de code sur Internet omettent ce mot clé,
puisqu'ils sont prévus pour être exécutés dans un navigateur (et non dans Qt Quick).
Ces blocs de code comprennent bien évidemment les conditions et les boucles. La
syntaxe des conditions est aussi similaire à celle de Python, toujours en remplaçant
l'indentation par des accolades. Par exemple, pour n'afficher la nouvelle taille que si
elle est supérieure à cinq unités :
onClicked: {
text.font.pointSize += 1;
if (text.font.pointSize >= 5) {
console.log(text.font.pointSize);
}
}
JavaScript propose également une construction très similaire à cette condition, mais qui
est une expression, tout comme l'opérateur ternaire : par exemple, il est possible de
définir la valeur d'une propriété ou d'une variable avec l'opérateur if.
Text {
text:
if(x >= 0)
"x est grand";
else
"x est petit";
// Cette construction est équivalente à :
// text: (x >= 0) ? "x est grand" : "x est petit"
}
Au contraire des conditions, les boucles sont inspirées du C et ne partagent pas
beaucoup de points communs avec Python. La syntaxe générale présente trois parties,
séparées par des points-virgules ; :
for (var index = 0; index < M; i++) {
// …
}
Attention > Contrairement aux points-virgules de fin d'instruction, ceux des boucles
ne peuvent jamais être omis.
292
Précédent

- 293/494

Suivant