2014-10-27 40 views
0

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

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

+0

JSLint不会帮助,因为它不做任何类型检查。 – elclanrs 2014-10-27 07:19:48

回答

1

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

如果你想确保类型安全,看看TypeScript

相关问题