Uncaught SyntaxError: неожиданный токен еще

0

Я всегда получаю эту ошибку "Uncaught SyntaxError: Unexpected token else". Но я не могу найти указанную ошибку в моем коде. Я уже проверяю скобки и ничего не выжимаю. Помогите мне узнать, какая ошибка, пожалуйста. Благодарю!

Здесь код (этот код автоматически преобразуется xslt):

 <html>
 <head>
 <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <script type="text/javascript" src="https://www.google.com/jsapi"></script><script type="text/javascript">
  google.load("visualization", "1", {packages:["corechart"]});
  </script>
  </head>
  <body># Of Issues (all) Per HelpDesk Agent Per Day<div id="chartdiv_1"></div><script type="text/javascript">
google.setOnLoadCallback(drawChart_1);
function drawChart_1() {
    var isProportional=1;
    var chart = new google.visualization.ColumnChart(document.getElementById('chartdiv_1'));
    var options = {width:1000, height:400, isStacked: true};
    var data = google.visualization.arrayToDataTable([
['Date','User1','User2','User3']
,['01/21/2014',5,0,0]
,['01/22/2014',0,13,0]
,['01/23/2014',0,4,0]
,['01/24/2014',7,0,0]
,['01/25/2014',0,0,0]
    ]);
    if (isProportional==1) {
        var view  = new google.visualization.DataView(data);
        var columns=[0];
        for (var i=1; i &lt; data.getNumberOfColumns(); i++) {
            columns.push({
                type: 'number',
                label: data.getColumnLabel(i),
                calc: (function (col) {
                    return function (dt, row) {
                        var val = dt.getValue(row, col);
                        var total = 0;
                        for (var j = 1; j &lt; dt.getNumberOfColumns(); j++) {
                            total += dt.getValue(row, j);
                        }
                        return (total == 0) ? null : {v: val / total, f: val.toString()};
                    };
               })(i)
            });
            columns.push({
                type: 'string',
                role: 'annotation',
                sourceColumn: i,
                calc: 'stringify'
            });
            view.setColumns(columns);
            chart.draw(view, options);
        } else {
            chart.draw(data, options);
        }
    }
</script></body>
</html>
Теги:
google-chrome

2 ответа

3

строка 25, for (var i=1; я &lt; data.getNumberOfColumns(); i++) { должно быть for (var i=1; я < data.getNumberOfColumns(); i++) { (обратите внимание на < )

  • 0
    но я использую & lt; из-за правила xslt, так что я думаю, что это не причина ошибки
  • 0
    @Yang &lt; не оператор. Вы должны прочитать operators .
Показать ещё 8 комментариев
1

Я надел код, используя JSHint, и вы не закрываете вас первым for утверждения. Если вам действительно нужно написать код внутри тега script, я действительно рекомендую его написать с помощью инструмента Lint во внешнем файле, затем скопируйте его и вставьте в него, чтобы предотвратить такие ошибки.

  • 0
    Может подтвердить, что закрытие цикла for } не существует (и вызывает синтаксическую ошибку в моей IDE), и добавление этого исправляет ошибку.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню