Я все еще новичок в Javascript, пробовал ухаживать и пробовал инструмент разработки в Chrome, также вижу, могу ли я найти проблему.Ожидаемое выражение javascript
Работа в Intellij IDEA 13, Java, javascript и xhtml.
Моя проблема заключается в том, что у меня есть кусок JavaScript, то в IDEA при наведении мышки, говорит, что
Экспрессия Ожидаемое
Javascript код выглядит следующим
<script type="text/javascript>
function nameOfFunction(){
if(#{trendAnalysisLocationReportController.model.showTargetLine}){
this.cfg.series[this.cfg.data.length-1].pointLabels = {
show: false
};
}
}
<\script>
метод в предложении if является java-методом с возвратным значением boolean. ошибка появляется при наведении
'# {'
если бы взглянуть на следующие вопросы, перед тем: Expected Expression boolean in an if statement
Но не получил мне решение. что Iam я делаю неправильно?
Почему вы пытаетесь смешивать java и javascript? showTargetLine не ударяет меня как имя метода, которое возвращает boolean, btw – Stultuske
'#' не является правильным кодом JavaScript, поэтому условие if не может быть выполнено. – cezar
Также, если вам нужно логическое значение, вам нужно сделать некоторое сравнение или вызвать метод, возвращающий логическое значение. Кубические фигурные скобки используются в JavaScript для обозначения литерала объекта. В вашем случае if они не используются должным образом. Предполагая, что 'showTargetLine' является методом, соответствующая строка должна быть' if (trendAnalysisLocationReportController.model.showTargetLIne()) {// condition body} '. – cezar