使用javascript创建新对象时在jslint上出错

时间:2014-06-11 21:20:25

标签: javascript function object this var

由于某种原因,这段代码给了一个lint。我无法弄清楚原因。 它说:'期待分配或函数调用,而是看到一个表达式。' 那是什么意思?

window.onload = function (){ 

    function SuspectOne (naam, leeftijd, wie){
        this.naam = Spencer Hawes;
        this.leeftijd = 22;
        this.wie = zoon van de man;
    }

     function SuspectTwo (naam, leeftijd, wie){
        this.naam = Tyrone Biggums;
        this.leeftijd = 28;
        this.wie = lokale herionejunk;
    }

     function SuspectThree (naam, leeftijd, wie){
        this.naam = Ellie Campbell Hawes;
        this.leeftijd = 40;
        this.wie = vrouw van de man;
    }

    var verdachten = new Array[];
    verdachten[0] = new Verdachte("Spencer Hawes", 22, "zoon van de man");
    verdachten[1] = new Verdachte("Tyrone Biggums", 28, "lokale herionejunk");
    verdachten[2] = new Verdachte("Ellie Spencer Hawes", 40, "vrouw van de man");

    for(x=0; x<verdachten.length; x++){
        console.log("De verdachte is de  " + verdachten[x].leeftijd + "jaar oud " + verdachten[x].naam  + ", de " + verdachten[x].wie);
    }

};

有人可以帮我吗?我真的很喜欢不起毛的代码。

1 个答案:

答案 0 :(得分:0)

看起来你的字符串不在引号中:

this.naam = Spencer Hawes;

应该是

this.naam = 'Spencer Hawes';

this.wie = 'zoon van de man';

它也可能会给new Array[]内容带来错误,你应该使用对象文字:

var verdachten = [];

此外,短信也应该提供行号,这样您就可以轻松找到错误的内容。