Als «javascript» getaggte Fragen

76
Escape-Punkt in einem Regex-Bereich

Aus irgendeinem Grund verhalten sich diese beiden Regex genauso: "43\\gf..--.65".replace(/[^\d.-]/g, "");​ // 43..--.65 "43\\gf..--.65".replace(/[^\d\.-]/g, "");​ // 43..--.65 Demo Im ersten regulären Ausdruck entkomme ich dem Punkt ( .) nicht, während ich im zweiten regulären Ausdruck ( \.)...

76
Was ist ein "Event Emitter"?

Beim Durchsuchen von http://microjs.com sehe ich viele Bibliotheken mit der Bezeichnung "Ereignisemitter". Ich denke gerne, dass ich mich mit den Grundlagen der Javascript-Sprache ziemlich gut auskenne, aber ich habe wirklich keine Ahnung, was ein "Event-Emitter" ist oder tut. Möchte mich jemand...

76
Wie man eine Methode des Jasmin-Scheinobjekts stubbt?

Gemäß der Jasmine-Dokumentation kann ein Mock wie folgt erstellt werden: jasmine.createSpyObj(someObject, ['method1', 'method2', ... ]); Wie stoppt man eine dieser Methoden? Wenn Sie beispielsweise testen möchten, was passiert, wenn eine Methode eine Ausnahme auslöst, wie würden Sie das tun?...

76
Express und ejs <% =, um einen JSON zu rendern

In meiner index.ejs habe ich diesen Code: var current_user = <%= user %> In meinem Knoten habe ich app.get("/", function(req, res){ res.locals.user = req.user res.render("index") }) Allerdings erhalte ich auf der Seite var current_user = [object Object] und wenn ich schreibe var current_user...

76
Passwort-Check-Direktive in anglejs

Ich schreibe eine Anweisung zur Kennwortüberprüfung: Directives.directive("passwordVerify",function(){ return { require:"ngModel", link: function(scope,element,attrs,ctrl){ ctrl.$parsers.unshift(function(viewValue){ var origin = scope.$eval(attrs["passwordVerify"]);

76
Wie teile ich eine Zeichenfolge nach Leerzeichen und ignoriere führende und nachfolgende Leerzeichen mithilfe eines regulären Ausdrucks in ein Array von Wörtern?

Normalerweise verwende ich den folgenden Code in JavaScript, um eine Zeichenfolge nach Leerzeichen aufzuteilen. "The quick brown fox jumps over the lazy dog.".split(/\s+/); // ["The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog."] Dies funktioniert natürlich auch dann, wenn...

76
JavaScript-Erweiterungsklasse

Ich habe eine Basisklasse: function Monster() { this.health = 100; } Monster.prototype.growl = function() { console.log("Grr!"); } Dass ich eine weitere Klasse erweitern und erstellen möchte mit: function Monkey extends Monster() { this.bananaCount = 5; } Monkey.prototype.eatBanana {...

76
Objekt automatisch erstellen, wenn es nicht definiert ist

Gibt es eine einfache Möglichkeit, Objekten automatisch Eigenschaften hinzuzufügen, wenn diese noch nicht vorhanden sind? Betrachten Sie das folgende Beispiel: var test = {} test.hello.world = "Hello doesn't exist!" Dies funktioniert nicht, weil helloes nicht definiert ist. Der Grund, warum ich...