顯然這是由開發人員決定何時棄用和何時刪除,但我想知道如何開發人員說,JavaScript函數已被棄用?JavaScript庫應該使用已棄用的註釋嗎?
大多數語言(Java,C#,Python)都支持某種形式的語言級別棄用。
對於Javascript,雖然我找不到任何標準的方式,開發人員可以指出一個功能已被棄用(在代碼中)。我能做的最好的是遵循(大量)發行說明。
舉個例子,grepping的jQuery 1.8的全部源代碼顯示最小行內註釋:
# curl http://code.jquery.com/jquery-1.8.0.js | grep -i depre
// jQuery.support.boxModel DEPRECATED in 1.8 since we don't support Quirks Mode
// *** attrChange attrName relatedNode srcElement are not normalized, non-W3C, deprecated, will be removed in 1.8 ***
// Some plugins are using, but it's undocumented/deprecated and will be removed.
// Deprecated
// Limit scope pollution from any deprecated API
// Deprecated, use jQuery.browser.webkit instead
W3C和MDN似乎並不有一個標準的方式或提供關於如何處理這個建議。
我發現的最好的是JSDoc的@deprecated
標籤。
有誰知道if javascript does是否有一個我忽視的棄用註釋?有更好或更常見的方法來做到這一點?
'console.log('This function is deprecated。');' –
@FlorianMargaine有趣的是,你可以創建它作爲答案嗎?你知道任何使用這種方法的圖書館嗎? – hafichuk
是的,jQuery Migrate(用於1.8 - > 1.9的升級)就是這樣做的。 –