簡體   English   中英

如何在不獲取JSHint問題的情況下擴展javascript字符串?

[英]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.

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