2014-10-27 41 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

相關問題