Ich muss erwähnen: Ich kenne ein bisschen JavaScript, aber ich bin nicht sehr tief darin.Eigenschaftserkennung: Verwenden von 'in' versus Zugriff auf Eigenschaft versuchen
Immer die richtige Art und Weise betrachtet zu überprüfen, ob eine Eigenschaft auf ein Objekt verfügbar:
if (window.console) {
// doSomething
}
Gestern habe ich Code gesehen habe, in dem diese Technik verwendet wurde:
if ('console' in window) {
// doSomething
}
Sind beide Techniken gleichwertig? Oder unterscheiden sie?
Versuchen Sie, eine 'window.console = false;' auszuführen, und führen Sie dann beide Konstrukte aus. Sehen Sie, was passiert - https://jsfiddle.net/abhitalks/xmohL5wr/ – Abhitalks