Articles of Javascript

int ((0.1 + 0.7) * 10) = 7 in mehreren Sprachen. Wie kann man das verhindern?

Kürzlich stieß ich auf einen Bug / Feature in mehreren Sprachen. Ich habe ein sehr grundlegendes Wissen darüber, wie es verursacht wird (und ich hätte gerne eine detaillierte Erklärung), aber wenn ich an all die Fehler denke, die ich über die Jahre gemacht habe, ist die Frage, wie kann ich feststellen, ” Hey, das könnte […]

Müssen Websites wirklich auf Browser ausgerichtet werden, für die JavaScript nicht aktiviert ist?

Warum bestehen viele professionelle Webentwickler immer darauf, Websites zu entwickeln, die für Browser mit deaktiviertem Javascript geeignet sind? Neben Technikern und Entwicklern wissen die meisten “normalen” Benutzer nicht einmal, was es ist.

Pfeilfunktion ohne geschweifte Klammern

Ich bin sowohl mit ES6 als auch mit React neu und sehe immer wieder Pfeilfunktionen. Warum verwenden einige Pfeilfunktionen geschweifte Klammern nach dem Fettpfeil und einige Klammern? Beispielsweise: const foo = (params) => ( Content ); gegen const handleBar = (e) => { e.preventDefault(); dispatch(‘logout’); }; Danke für jede Hilfe!

Automatisch erstellte Variablen aus IDs in JS?

Gerade heute nach ein paar Jahren Javascript-Programmierung stieß ich auf etwas, das mich erschrocken ließ. Browser erstellen Objekte für jedes Element mit einer ID. Der Name des Objekts entspricht der ID. Also wenn du: Du kannst tun: alert(box); //[object HTMLDivElement] Ohne zuerst dieser Variablen etwas zuzuweisen. Siehe die Demo . Dies scheint aus irgendeinem Grund […]

Angular.js Kein ‘Access-Control-Allow-Origin’-Header ist auf der angeforderten Ressource vorhanden. Origin ‘null’ ist daher nicht erlaubt

//Create an Angular Module. var newsModule = angular.module(‘NewsModule’, []); //Create an Angular Controller. newsModule.controller(‘newsCtrl’, [‘$scope’, ‘$http’, function ($scope, $http) { //function retrives POST,UPDATE,DELETE,GET data $http.defaults.headers.put = { ‘Access-Control-Allow-Origin’: ‘*’, ‘Access-Control-Allow-Methods’: ‘GET, POST, PUT, DELETE, OPTIONS’, ‘Access-Control-Allow-Headers’: ‘Content-Type, X-Requested-With’ }; $http.defaults.useXDomain = true; $scope.throughdata = function (){ delete $http.defaults.headers.common[‘X-Requested-With’]; $http.get(‘http://www.google.com’).then(function(data,error){ alert(data); alert(error); $scope.days=data.data; }); } } […]

Wie kann ich zwei Arrays in JavaScript zippen?

Ich habe 2 Arrays: var a = [1, 2, 3] var b = [a, b, c] Was ich bekommen möchte, ist: [[1, a], [2, b], [3, c]] Es scheint einfach, aber ich kann einfach nicht herausfinden. Ich möchte, dass das Ergebnis ein Array ist, in dem jedes Element der beiden Arrays zusammen gezippt wird.

Ajax-Erfolgsereignis funktioniert nicht

Ich habe ein Registrierungsformular und benutze $.ajax , um es einzureichen. Das ist meine AJAX-Anfrage: $(document).ready(function() { $(“form#regist”).submit(function() { var str = $(“#regist”).serialize(); $.ajax({ type: ‘POST’, url: ‘submit1.php’, data: $(“#regist”).serialize(), dataType: ‘json’, success: function() { $(“#loading”).append(“you are here”); } }); return false; }); }); In meiner submit1.php- Datei überprüfe ich die Existenz von Feldern E-Mail-Adresse […]

in JSON, warum wird jeder Name zitiert?

Die JSON-Spezifikation besagt, dass JSON ein Objekt oder ein Array ist. Im Falle eines Objekts, Eine Objektstruktur wird als ein Paar geschweifter Klammern dargestellt, die null oder mehr Name / Wert-Paare (oder Mitglieder) umgeben. Ein Name ist eine Zeichenfolge. … Und später sagt die Spezifikation, dass eine Zeichenfolge in Anführungszeichen eingeschlossen ist. Warum? So, {“Property1″:”Value1″,”Property2”:18} […]

Wie entferne ich alle Listener in einem Element?

Ich habe einen Button und ich habe einige eventlistners hinzugefügt: document.getElementById(“btn”).addEventListener(“click”, funcA, false); document.getElementById(“btn”).addEventListener(“click”, funcB, false); document.getElementById(“btn”).addEventListener(“click”, funcC, false); document.getElementById(“btn”).addEventListener(“blur” , funcD, false); document.getElementById(“btn”).addEventListener(“focus”, funcE, false); button Ich kann sie entfernen durch: document.getElementById(“btn”).removeEventListener(“click”,funcA); Was, wenn ich will, dass ich alle Zuhörer auf einmal entfernen möchte, oder ich habe nicht die functionsreferenz ( funcA )? Gibt […]

Wie testet man, ob eine Zeichenfolge JSON ist oder nicht?

Ich habe einen einfachen AJAX-Aufruf, und der Server gibt entweder eine JSON-Zeichenfolge mit nützlichen Daten oder eine Fehlermeldung zurück, die von der PHP-function mysql_error() . Wie kann ich testen, ob diese Daten eine JSON-Zeichenfolge oder die Fehlermeldung sind. Es wäre schön, eine function namens isJSON genauso wie Sie die function instanceof , um zu testen, […]