Javascript:SyntaxError:缺少变量名称

时间:2015-03-13 12:48:13

标签: javascript

我一直在第17行SyntaxError: missing variable name

上获得var drawSverige = document.getElementById('draw-sverige')

我似乎无法弄明白为什么。它明确指出" var"就在drawSverige这个词之前。

!function () {
    'use strict';

    function flag(){
        this.init = function (flag, country){
            this.flagInfo = country
            this.htmlTag = flag
               }
      }

        this.draw = function() {
            this.htmlTag.innerHTML = this.flagInfo
        };


        var flagSverige = document.getElementById('flag-sverige'),
        var drawSverige = document.getElementById('draw-sverige'),

        var flagElfenbenskusten = document.getElementById('flag-elfenbenskusten'),
        var drawElfenbenskusten = document.getElementById('draw-elfenbenskusten'),

        var flagMaruritius = document.getElementById('flag-maruritius'),
        var drawMaruritius = document.getElementById('draw-maruritius'),

        var flagJapan = document.getElementById('flag-japan'),
        var drawJapan = document.getElementById('draw-japan'),

        showSverige = new flag;
        showSverige.init(flag, '<div class="flagga1 sverige"><div class="box1"></div><div class="box2"></div><div class="box3"></div><div class="box4"></div></div>');

        var showElfenbenskusten = new flag;
        showElfenbenskusten.init(flag, '<div class="flag elfenbenskusten"><div class="part1"></div><div class="part2"></div></div>');

        var showMaruritius = new flag;
        showMaruritius.init(flag, '<div class="flagga2 maruritius"><div class="box1"></div><div class="box2"></div><div class="box3"></div><div class="box4"></div><div class="box5"></div></div>');

        var showJapan = new flag;
        showJapan.init(flag, '<div class="flagga3 japan"><div class="box1"></div><div class="cirkel1"></div></div>');

        for (var flagx = [
            flagSverige,
            flagElfenbenskusten,
            flagMaruritius,
            flagJapan
            ], tot = 0; tot < flagx.length; tot++)
            flagx[tot].draw();

}();  

2 个答案:

答案 0 :(得分:4)

因为您在声明后使用comma所以请在第一个关键字之后删除var关键字

 var flagSverige = document.getElementById('flag-sverige'),
        drawSverige = document.getElementById('draw-sverige'),

        flagElfenbenskusten = document.getElementById('flag-elfenbenskusten'),
        drawElfenbenskusten = document.getElementById('draw-elfenbenskusten'),

       flagMaruritius = document.getElementById('flag-maruritius'),
       drawMaruritius = document.getElementById('draw-maruritius'),

       flagJapan = document.getElementById('flag-japan'),
       drawJapan = document.getElementById('draw-japan');

答案 1 :(得分:0)

每个变量最后都有一个逗号。

替换&#39;,&#39;与&#39;;&#39;你应该修好。