使用JSLint进行“验证”后的基本JS Q.

时间:2011-12-14 01:35:10

标签: javascript

我刚刚通过JSlint运行了一个脚本并收到了大量错误 - 所有这些都与下面的示例有关。现在我需要清除一些基础知识,因为我老实说JS很新,不知道那些是“关键”的错误,警告或通知。

var whatEver = {
    foo:         null,
    fooArray:    [],
    // This tells me that the curly bracket was expected much earlier
    barArray:
    {
         whatever:    'somestring'
        ,keyTwo:      'anotherstring'
    },
    // Here I get told that I got "wrong" white spaces
    bar:         document.getElementById( 'someID' )
};

我知道这大部分是“基本的”js的东西,到目前为止一切正常。我只想知道自己是否犯了基本错误。

感谢。

1 个答案:

答案 0 :(得分:1)

以下是一些反馈:

  1. 在属性名称后面有很多空格并不正常。也许这是一个复制/粘贴问题。
  2. {}所示的对象不是数组,FYI。所以你可能不想把它们称为数组。您可以使用[]创建数组文字,如果这是您想要的。
  3. document.getElementById('someID');最后不应该有一个分号。那是你最大的错误。
  4. 您有时使用逗号前语法,有时使用逗号后。你可能只是坚持一个。就个人而言,我的大多数JS都在节点和逗号之前 - 之前非常正常。要么有效。 http://css-tricks.com/7741-commas-before/
  5. 我把它放在我的代码示例中,但是在这里没有提到它。大括号应始终与父母一致。这是因为自动分号插入,如果你在{}之前放回一行就会搞砸你。见:http://robertnyman.com/2008/10/16/beware-of-javascript-semicolon-insertion/。感谢Michael在下面提到它!
  6. 这就是我要去的地方。 http://jsfiddle.net/n87Cn/ JSLINT不喜欢它,但我觉得它很不错。