2016-07-12 1 views
-2

Je crée un scriptlet de pré-réponse simple dans HP OO 9. myBody fait référence à une variable d'entrée "body". Je veux changer le contenu de la variable d'entrée du corps selon qu'elle est vide ou non. Je reçois une plainte sur les lignes 5 et 6. La ligne 5 indique missing ; before statement et la ligne 6 indique syntax error. Qu'est-ce qui se passe ici? Je ne vois rien d'inhabituel ici.Erreur de syntaxe dans l'instruction JavaScript (Rhino) if/else dans HP OO 9

myBody = body; 
if (!myBody || myBody.length === 0) { 
    body = "There are currently no unassigned servers to report."; 
} else { 
    body = ${myReport}; 
} 
+0

Qu'est-ce que '$ {myReport}'? Et qu'est-ce que "HP OO 9"? – Pointy

+0

'$ {myReport}' n'est pas une syntaxe JavaScript valide. Si cela fait partie du framework que vous utilisez et qu'il est remplacé par une valeur réelle avant d'être analysé en JS, alors envoyez un exemple de la valeur. Il se peut que la * valeur * ne soit pas dans le bon format (puisqu'il faudrait aussi que JS soit valide dans ce cas). – CherryDT

+0

Si vous souhaitez créer des chaînes de modèles, vous devez cocher en retour (voir https://developers.google.com/web/updates/2015/01/ES6-Template-Strings?hl=fr) mais ici 'body = myReport ; 'serait plus simple. –

Répondre

1
myBody = body; 
if (!myBody || myBody.length === 0) { 
    body = "There are currently no unassigned servers to report."; 
} else { 
    body = "${myReport}"; 
} 

Les variables de flux dans HP OO 9 sont des chaînes, de sorte que la valeur doit être comprise dans un ensemble de guillemets.