Articles of Javascript

Gibt es eine Möglichkeit, einen Iframe, auf dem das Inhaltsskript für meine Chrome-Erweiterung ausgeführt wird, eindeutig zu identifizieren?

In meiner Chrome-Erweiterung injiziere ich das Inhaltsskript in alle IFRAMEs innerhalb einer Seite. Hier ist ein Teil der Datei manifest.json : “content_scripts”: [ { “run_at”: “document_end”, “all_frames” : true, “match_about_blank”: true, “matches”: [“http://*/*”, “https://*/*”], “js”: [“content.js”] } ], Auf einer einzelnen Webseite mit mehreren IFRAMEs werden dann so viele Kopien meiner IFRAMEs content.js laufen. Die […]

Welcher Weg ist am besten, um ein Objekt in Javascript zu erstellen? ist “var” vor der Objektvariable notwendig?

Bisher habe ich drei Möglichkeiten gesehen, ein Objekt in JavaScript zu erstellen, welche Art und Weise ist am besten zum Erstellen eines Objekts und warum? Ich habe auch gesehen, dass in all diesen Beispielen das Schlüsselwort “var” nicht vor Eigentum verwendet wird, warum? ist es nicht notwendig, “var” vor dem Namen einer Eigenschaft zu deklarieren, […]

Zwei Komponenten binden Vuejs

Wie wäre es perfekt, Daten und Interaktionen zwischen zwei vuejs-Komponenten zu organisieren? Zum Beispiel: 1) Ich habe eine Komponente item(v-for=”item in items) a {{item.name}} 2) und der zweite card(v-for=”item in items”) div.content img {{item.photo}} div {{item.desc}} button Details Die Hauptidee ist, wenn ich auf Listenpunkt klicke, möchte ich die Karte mit der gleichen Identifikation umschalten, […]

Wie wird eine Promise / Defer-Bibliothek implementiert?

Wie wird eine Promise / Defer-Bibliothek wie q implementiert? Ich habe versucht, den Quellcode zu lesen, aber ich fand es ziemlich schwer zu verstehen, also dachte ich mir, es wäre großartig, wenn mir jemand auf einer hohen Ebene erklären würde, welche Techniken verwendet werden, um Versprechen in JS-Umgebungen mit einem Thread zu implementieren wie Node […]

Was ist der Unterschied zwischen `new error` und` throw someObject`?

Ich möchte einen allgemeinen Fehlerhandler schreiben, der benutzerdefinierte Fehler abfangen kann, die bei jeder Instanz des Codes absichtlich geworfen werden. Wenn ich throw new Error(‘sample’) wie im folgenden Code throw new Error(‘sample’) try { throw new Error({‘hehe’:’haha’}); // throw new Error(‘hehe’); } catch(e) { alert(e); console.log(e); } Log erscheint in Firefox als Error: [object Object] […]

Javascript große Ganzzahl Runde weil Präzision? (Warum?)

Wenn Sie 78764357878563812 in Chrom oder in Safari eingeben, dann erhalten Sie Wenn Sie tun for(var i = 0; i < 30; i++){console.log(i + " == " + 78764357878563800 + " ? ");console.log((78764357878563790+i) == 78764357878563800);} Sie beginnen Werte von 78764357878563790 bis 78764357878563790 + 29 zu vergleichen, also … wie Sie sehen, wenn Sie es ausführen, […]

Angular JS: Was ist die Link-function der Richtlinie, wenn wir bereits den Controller der Direktive mit Scope hatten?

Ich muss einige Operationen auf dem Bereich und der Vorlage ausführen. Es scheint, dass ich das entweder in der link function oder der controller function tun kann (da beide Zugriff auf den Bereich haben). Wann ist es der Fall, wenn ich die link und nicht den Controller benutzen muss? angular.module(‘myApp’).directive(‘abc’, function($timeout) { return { restrict: […]

‘Dies’ funktioniert in einem anderen Ereignis nicht richtig. Ich habe keine Ahnung, warum

Kurzgeschichte, ich weiß nicht, warum es nicht funktioniert, ich habe versucht, Console.Log (), um herauszufinden, was “das” ist und das Ereignis nur vorbei Fenster. Es ist ein Klickereignis, das Effekte auf eine bestimmte Figur in diesem Karussell aktivieren soll, weshalb ich nicht (nach meinem Wissen) individuell nach der class suchen kann. Irgendeine Lösung vom Klügeren? […]

Browser, Zeitzonen, Chrome 67 Fehler

Ich habe Chrome auf die Version 67 aktualisiert. Und ich bekomme einen Fehler mit dem Datum ============== Microsoft Edge 42.17134.1.0 new Date(“1900-01-01T00:00:00”).getTimezoneOffset() -180 new Date(“2018-05-30T00:00:00”).getTimezoneOffset() -180 Microsoft Internet Explorer 11.48.17134.0 new Date(“1900-01-01T00:00:00”).getTimezoneOffset() -180 new Date(“2018-05-30T00:00:00”).getTimezoneOffset() -180 Mozilla Firefox 60.0.1 new Date(“1900-01-01T00:00:00”).getTimezoneOffset() -180 new Date(“2018-05-30T00:00:00”).getTimezoneOffset() -180 Chrome 67.0.3396.62 new Date(“1900-01-01T00:00:00”).getTimezoneOffset() -150 new Date(“2018-05-30T00:00:00”).getTimezoneOffset() -180 ========================== -150 […]

Warum gibt math.max () NaN mit einem Array von ganzen Zahlen zurück?

Ich versuche die höchste Zahl von einem einfachen array : data = [4, 2, 6, 1, 3, 7, 5, 3]; alert(Math.max(data)); Ich habe gelesen, dass, wenn auch nur einer der Werte im Array nicht in Zahl konvertiert werden kann, es NaN , aber in meinem Fall habe ich mit typeof überprüft, um sicherzustellen, dass sie […]