我在编码后用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
}]
}
找到任何指令
答案 0 :(得分:1)
您不能像尝试那样使用JSlint进行类型检查。它用于检查代码的语法(以及Crockfords美丽空白的感觉),因为无论是否有数组定义,语法都是完全有效的,JSlint不会将其标记为错误。
如果您想确保类型安全,请查看TypeScript。