簡體   English   中英

在定義/已定義之前使用了jslint clickHandler

[英]jslint clickHandler was used before it was defined/is already defined

我最近開始使用JSLint,就像許多人一樣,我也面臨“定義前使用”和“已經定義”的問題。 我在這里經歷了一些解決方案,並且確實設法解決了一些問題,但是現在我陷入了困境。 我的代碼是這樣的:

var foo;   
foo = addEventListener("click", clickHandler, false);  
... 
function clickHandler() {...};   

通過這種方式,代碼可以工作,但是我收到“在定義前使用”警告。 如果將clickHandler添加到“ var”中,那么到我調用它時,它將是未定義的,從而迫使我重新排序我的代碼並將處理程序的定義放在代碼的中間(我認為可讀性較低)。 有沒有一種方法可以調用clickHandler,但在使用后有其定義?

您如何將代碼重組為

function clickHandler() {...};
var foo;   
foo = addEventListener("click", clickHandler, false);  
... 

有沒有一種方法可以調用clickHandler,但在使用后有其定義?

當然,只要保持原樣即可。 它將起作用 JSLint只是指出可能的問題或樣式沖突。 並不是它抱怨的所有內容實際上都是一個問題。

如果要使用更靈活的短絨,請使用JSHint

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM