[英]How can I extend javascript String without getting a JSHint Issue?
嗨我正在使用原型擴展String但JSHint會發出警告:
擴展原生對象的原型:'String'。
我應該怎么解決這個問題? 我認為警告是由於這種方法被認為是不好的做法。
String.prototype.decodeHTML = function() {
return $('<div>', {html: '' + this}).html();
};
非常感謝任何幫助,謝謝。
更新這確實有效:
這是那些想要它的人的解決方案。
Object.defineProperty(String.prototype, "decodeHTML", {
value: function () {
return $('<div>', {html: '' + this}).html();
}
});
請參閱JSLint文檔: https ://jslinterrors.com/extending-prototype-of-native-object。 你應該用
Object.defineProperty(String.prototype, "decodeHTML", ...)
代替。
只有在啟用freeze
選項時才會發出有問題的警告。 您可以使用指令注釋為相關塊(或文件)禁用該選項:
/*jshint freeze: false */
String.prototype.decodeHTML = function() {
return $('<div>', {html: '' + this}).html();
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.