Sie können verwenden Object.hasOwn(entries, key) stattdessen. hatEigen soll ein Ersatz für sein Object.hasOwnProperty.
Dies ist der Weg ins Jahr 2022. Es hat eine gute Browserunterstützung, ist kürzer und leichter zu merken als die akzeptierte Antwort und löst das Problem, über das sich ESLint beschwert. MDN sagt, Note: Object.hasOwn() is intended as a replacement for Object.hasOwnProperty(). Sehen tomdn.com?object.hasOwn.
– Salbury
19. August um 15:20 Uhr
das funktioniert bei mir, also versuche es damit
let bug={
name:"test"
}
if (bug && typeof bug === 'object' && Object.prototype.hasOwnProperty.call(bug, name)) {
}
Dies ist der Weg ins Jahr 2022. Es hat eine gute Browserunterstützung, ist kürzer und leichter zu merken als die akzeptierte Antwort und löst das Problem, über das sich ESLint beschwert. MDN sagt, Note: Object.hasOwn() is intended as a replacement for Object.hasOwnProperty(). Sehen tomdn.com?object.hasOwn.
– Salbury
19. August um 15:20 Uhr
12914300cookie-checkObject.hasOwnProperty() ergibt den ESLint-Fehler „no-prototype-builtins“: Wie kann man das beheben?yes
Sie sollten wahrscheinlich die Dokumente lesen. Es gibt Beispiele dafür Korrekt Code ~ eslint.org/docs/rules/no-prototype-builtins
– Phil
2. September 2016 um 1:01 Uhr
Schlagen Sie vor, zu verwenden
Object.hasOwnProperty(entries,key)
?– Hingabe
2. September 2016 um 1:02 Uhr
Der Code funktioniert gut. Dies ist ein Linting-Fehler. Ich möchte nur die Syntax so ändern, dass die Linting-Regel erfüllt ist.
– booYah
2. September 2016 um 1:04 Uhr
@passion Das wird stringify
entries
ignorierenkey
und prüfen Sie ggfObject
hat eine Eigenschaft mit dieser Zeichenfolge.– Oriol
2. September 2016 um 1:21 Uhr
@Phil Stapelüberlauf ist die Dokumente für viele.
– HosseyNJF
13. Juli um 11:34 Uhr