2016-07-06 7 views
-1

Ich mache eine Javascript-Bibliothek und wollte eine benutzerdefinierte Variablen-Syntax so statt var verwenden $ wie PHP. Um klar zu sein, ich möchte nicht PHP verwenden. Ich mache eine spezielle Bibliothek für die Öffentlichkeit.

Ich ehrlich gesagt ist es egal, wenn Sie mir eine Funktion geben, die ich nur wirklich verwenden muss $ statt var bitte ich brauche das wirklich.

var x = 10; // Normal JavaScript variable 

$x = 10; // Custom Variable Syntax which is what I would like 
+1

Ich bin extrem neugierig, warum Sie es so sehr wollen? JS ist nicht anpassbar. – Li357

+4

Was ist die Frage? '$' ist ein zulässiges Zeichen in einem beliebigen Javascript-Variablennamen. So können Sie eine Variable wie 'var $ x = 10' definieren, aber Sie können die Notwendigkeit von' var' oder 'let' nicht ersetzen, um lokal begrenzte Variablen zu deklarieren. Javascript ist auf diese Weise nicht anpassbar (Gott sei Dank). – jfriend00

+0

Wenn Sie das wirkliche Gesamtproblem erklären, das Sie versuchen zu lösen (was auch beinhalten würde, warum Sie das versuchen), anstatt nur nach dieser spezifischen Lösung zu fragen, was auch immer das Problem ist, dann könnten wir vielleicht besser helfen. – jfriend00

Antwort

4

JavaScript bietet keine Möglichkeit, die Sprache auf diese Weise zu erweitern.

Wenn Sie Ihre eigene Syntax erfinden möchten, müssen Sie Ihre eigene Programmiersprache entwerfen und sie in JavaScript umwandeln (wie beispielsweise CoffeeScript).

(NB:. $x ist ein gültiger Bezeichner in JavaScript, kann man einfach nicht dazu führen, einen beliebigen Variablennamen mit einem $ beginnen zu (von JS abgeleitet werden) als eine lokal scoped Variable ist, wenn Sie etwas zuweisen $x = 10; würde Daher werfen Sie einen Fehler (oder erstellen Sie eine globale, wenn Sie nicht im strikten Modus)).

+0

Also gibt es keinen Weg, nicht einmal mit einer JavaScript-Bibliothek? –

+1

Eine Bibliothek ist immer noch nur JavaScript. – Quentin

+0

Great welp meine php2js Bibliothek wird nicht aussehen wie PHP jetzt :( –

0

JavaScript Syntax ist keine Anpassung und Keywords können nicht überlastet werden.

0

Sprache ist Sprache, man kann nicht über ihre Regeln springen. Aber du kannst dich umsehen und die nativen Möglichkeiten nutzen.

Wie ich weiß- es gibt keine Option zu schreiben $ x = 10; in Javascript. Einfach nein. Aber Sie können tanzen wie jQuery ($ als Alias ​​von window.jQuery - das ist keine Lösung, aber denken Sie zuerst über ähnliche Aktionen).

Können Sie mehr über dieses Problem erzählen? Warum brauchst du das? Vielleicht gibt es einen einfacheren Weg?

+0

Nun, ich mache ein PHP-Javascript-Bibliothek und ich versuche es so ähnlich wie möglich zu machen und verwenden $ statt var wäre super und extrem gut in der Bibliothek zu haben –

Verwandte Themen