Comment utiliser une instruction if à l'intérieur de JSON?
Comment utiliser une instruction if à l'intérieur de JSON Voici le code:
.......................................................................................
var config =
[
{
"name" : "SiteTitle",
"bgcolor" : "",
"color" : "",
"position" : "TL",
"text" : "step1",
"time" : 5000
},
{
"name" : "Jawal",
"bgcolor" : "",
"color" : "",
"text" : "step2",
"position" : "BL",
"time" : 5000
},
{
"name" : "Password",
"bgcolor" : "",
"color" : "",
"text" : "step3",
"position" : "TL",
"time" : 5000
}
],
//define if steps should change automatically
autoplay = false,
//timeout for the step
showtime,
//current step of the tour
step = 0,
//total number of steps
total_steps = config.length;
C'est le résultat demandé quelque chose comme ceci:
var config =
[
if(page==true) {
{
"name" : "SiteTitle",
"bgcolor" : "",
"color" : "",
"position" : "TL",
"text" : "step1",
"time" : 5000
},
{
"name" : "Jawal",
"bgcolor" : "",
"color" : "",
"text" : "step2",
"position" : "BL",
"time" : 5000
}
} else {
{
"name" : "Password",
"bgcolor" : "",
"color" : "",
"text" : "step3",
"position" : "TL",
"time" : 5000
}
}
],
//define if steps should change automatically
autoplay = false,
//timeout for the step
showtime,
//current step of the tour
step = 0,
//total number of steps
total_steps = config.length;
Fait de cette façon est mauvais et fait une erreur de syntaxe JavaScript.
OriginalL'auteur Montaser El-sawy | 2013-02-25
Vous devez vous connecter pour publier un commentaire.
Que régulier de JavaScript, pas de JSON. Déplacer le
if
énoncé à l'extérieur:Non, pas vraiment. Essayez-la.
Il a essayé le code sera: si (settingsPage) { var config = [ { "name" : "SiteTitle", "bgcolor" : "", "color" : "", "position" : "TL", "texte" : "1", "heure" : 5000 } ]; } else { var config = [ { "name" : "Mot de passe", "bgcolor" : "", "color" : "", "text" : "etape 3", "position" : "TL", "heure" : 5000 } ]; } , la fonction autoplay = false, showtime, step = 0, total_steps = config.la longueur, de l'essayer et de me dire ce qu'il se passe??
Vous avez une virgule après le dernier support de la
else
déclaration, mais à côté de cela, il devrait fonctionner.Non, vous le comprendre.
OriginalL'auteur Blender
De la validation de la JSON Schema Projet-07, JSON prend désormais en charge la
if...then...else
mots-clés conditionnelle de représentation des données.Espérais que vous pourriez adapter votre exemple, à la question, plutôt que de proposer l'exemple que je viens de le voir dans VSCode Notes de mise à jour 1.27.2.
C'est le standard de l'illustration de l'exemple donné par json-shema.org, qui peut être trouvé ici => json-schema.org/understanding-json-schema/reference/.... Bien que cela a été ajouté comme un exemple pour le dernier VS Code version, mais cela ne signifie pas qu'il a été copié. Même si c'était, c'est une illustration de la façon dont il fonctionne, donc je ne pense pas que c'est mauvais
pas mal, mais pas de réponse. Envisager de ne pas l'ignorer OP exemple.
Eh bien, c'est une réponse, mais pas d'illustrer l'OP exemples. Merci bien.
OriginalL'auteur Erisan Olasheni
ou peut-être ceci:
vous pourriez vous venez d'ajouter une virgule à la fin de la dernière parenthèse pour mon code ci-dessus.
OriginalL'auteur james emanon
Vous pouvez le faire de cette façon aussi (pas de dire que c'est la meilleure façon, mais c'est une autre façon et pourrait être utile dans certains scénarios)
OriginalL'auteur DarkCrazy