我正在使用jshint
來驗證我的JavaScript文件。在JSLint中使用Mongoose抑制'預期的標識符',而是看到'default'(保留字)'
在服務器端,我使用node.js和Mongoose。在貓鼬,我鼓勵如同時尚的編寫大綱:
var UserSchema = new mongoose.Schema({
firstname : { type: String, default: '' }
});
當運行掉毛,我得到錯誤:
Expected an identifier and instead saw 'default' (a reserved word).
有沒有辦法抑制這種錯誤?我真的寧願行爲,而不是寫的:
var UserSchema = new mongoose.Schema({
firstname : { type: String, "default": '' }
});
從技術上講,這是無效的JS,雖然大多數環境似乎允許它。雖然我不確定是否有JSHint中的配置選項。 –
我真的明白這一點。爲什麼Mongoose建議我們寫無效的JS? :/ – jsalonen
只需將它放在引號中,然後繼續。它起初也給我帶來了麻煩,但現在我覺得自己就像花了一些時間思考它。 – JohnnyHK