2017-07-30 34 views
4

所以我有這樣的功能:eslint:禁用警告 - `定義但從未使用過`特定功能?

function render(){ 
    // do stuff 
} 

我不調用該函數,因爲它是從HTML稱爲事件的功能,如:

<textarea id="input" class="input-box" onkeyup="render()"></textarea> 

eslint沒有看到這一點,所以它會給出警告(render已定義,但從未使用過)。有沒有一種方法可以指定在其他地方調用該函數?或者只是將警告靜音?

例如,如果使用全局變量,我可以做/* global SomeVar*/,它會靜音未定義變量的警告。也許類似的功能可以在例子中完成?

+0

這是一個原因,爲什麼你應該避免使用內聯事件處理程序,應該使用'的addEventListener ('keyup',render,false)'而不是。如果使用像uglifyjs這樣的腳本,使用內聯事件處理程序也會導致問題。 –

回答

4

提供一個config comment告訴它忽略規則(定義但從未使用no-unused-vars規則)

function render() { // eslint-disable-line no-unused-vars 
    // do stuff 
    var x; // still raises defined but never used 
} 
相關問題