【问题标题】:getting an error on jslint while creating a new object using javascript使用 javascript 创建新对象时出现 jslint 错误
【发布时间】:2014-08-02 02:12:35
【问题描述】:

由于某种原因,此代码会产生 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);
    }

};

有人可以帮我解决这个问题吗?我真的很想要一个 lint free 代码。

【问题讨论】:

  • 你的代码真的有效吗?我假设这只是其中的一部分,因为我们看不到Verdachte。您的 SuspectXYZ 定义也没有任何意义,您只是忽略了论点。您使用的是什么 linter,命令行一个,jslinst.com 或 jshint.com?他们都对您发布的示例提出了十几个问题。
  • 我用过 jsHint,但我现在也在用 jsLint。确实有很多错误。

标签: javascript function object this var


【解决方案1】:

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

this.naam = Spencer Hawes;

应该是

this.naam = 'Spencer Hawes';

还有

this.wie = 'zoon van de man';

它也可能给new Array[] 的东西带来错误,你应该使用对象字面量:

var verdachten = [];

linter 还应提供行号,以便您轻松找到问题所在。

【讨论】:

  • 现在错误消失了,但是现在这上面有错误,说的是同样的事情。 var verdachten = 新数组 []; 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 Campbell Hawes', 40, 'vrouw van de man'];
  • var verdachten = []; verdachten[0] = ['Spencer Hawes',22,'zoon van de man'];
  • 我不确定您要对可疑函数做什么(它们没有使用参数?),但似乎 Verdachte 不存在。您可能想稍微了解一下 js 对象/函数
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-11
  • 1970-01-01
  • 1970-01-01
  • 2013-11-20
  • 2014-08-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多