如何将JS对象的JSLint属性始终指定为数组?

时间:2014-10-27 07:18:28

标签: javascript jslint jshint

我在编码后用JSLint检查我的代码。有时我忘记将属性设置为数组,并将其写为对象。如何将对象的属性之一指定为数组,例如,我有一个JS对象:

var writer = {
   name: 'Susan',
   surname: 'Gøgenheïm',
   books: [
    {
       title: 'The Greatest Book Ever',
       year: 2001
    },
    {
        title: 'Ololo, I am',
        year: 2010
    }, ....
   ]
}

'书籍'字段始终必须是数组。即使它是一个简单的对象,就像这里:

var writer = {
   name: 'Susan',
   surname: 'Gøgenheïm',
   books: [{
       title: 'The Greatest Book Ever',
       year: 2001
    }]
}

我还没有在http://www.jslint.com/lint.html

找到任何指令

1 个答案:

答案 0 :(得分:1)

您不能像尝试那样使用JSlint进行类型检查。它用于检查代码的语法(以及Crockfords美丽空白的感觉),因为无论是否有数组定义,语法都是完全有效的,JSlint不会将其标记为错误。

如果您想确保类型安全,请查看TypeScript