2016-07-12 10 views
-2

HP OO 9で簡単な事前応答スクリプトレットを作成しています。myBodyは入力変数 "body"を参照しています。空であるかどうかによってボディ入力変数の内容を変更したいと思います。私は5行目と6行目に苦情を受けています。行5はmissing ; before statement、行6はsyntax errorです。ここで何が起こっているのですか?私はここで珍しい何かを見ない。 HP OO 9でJavaScript(Rhino)の構文エラーHP OO 9のif/else文9

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

「$ {myReport}」とは何ですか? 「HP OO 9」とは何ですか? – Pointy

+0

'$ {myReport}'は有効なJavaScriptシンタックスではありません。これが使用しているフレームワークの一部で、JSとして解析される前に実際の値に置き換えられている場合は、その値の例を投稿してください。 * value *が正しい形式でないこともあります(この場合、有効なJSでなければならないため)。 – CherryDT

+0

テンプレート文字列を作成する場合はバックティックが必要です(https://developers.google.com/web/updates/2015/01/ES6-Template-Strings?hl=enを参照)。ここでは 'body = myReport ; 'はもっと簡単になります。 –

答えて

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

フロー変数は文字列なので、値は引用符のセット内に含まれている必要があります。