2013-05-14 74 views
7

扔「可能嚴格違反」試圖驗證一些JavaScript在JsHint,我也得到了以下內容:爲什麼JSHint在這條線

可能嚴格違規:

return ($.event.dispatch || $.event.handle).apply(this, args); 

任何想法,爲什麼它拋出那個錯誤?

謝謝你們

回答

14

JSHint是不知道這是否代碼是在功能與實際this被調用。

要告訴JSHint如何調用該函數並取消該警告,請將/*jshint validthis: true */添加到該函數的頂部。

+0

完美,不知道你能做到這一點,謝謝! – user1945912

+0

真棒。並不一定要在函數的頂部顯然,在我的單元測試中,我不得不測試函數被調用的上下文,我在上面添加了jshint註釋,在這裏我使用了'this'(用於上下文引用)和它仍然爲我工作。 – Shanimal

+0

想知道如果你應該在這個問題中加入這個答案,那麼這個答案是重複的? (因爲我沒有看到它) – Shanimal