2016-07-06 12 views
-1

私はjavascriptライブラリを作成しているので、var use $ like phpの代わりにカスタム変数の構文を作成したかったのです。明確にするために、私はPHPを使いたくありません。私は公共のために特別な図書館を作っています。

あなたが私に機能を与えても正直に気にしません。私は実際にはvarの代わりに$を使う必要があります。本当に必要です。

var x = 10; // Normal JavaScript variable 

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

私はあなたがなぜそれほどひどく欲しいのか、非常に興味がありますか? JSはカスタマイズできません。 – Li357

+4

質問は何ですか? '$'は任意のJavascript変数名の正当な文字です。したがって、 'var $ x = 10'のような変数を定義することはできますが、' var'や 'let'の代わりにローカルスコープの変数を宣言することはできません。 Javascriptはそのようにカスタマイズすることはできません(良いことに感謝します)。 – jfriend00

+0

この問題を解決するために必要な問題を説明するのではなく、解決しようとしている実際の全体的な問題について説明してください。 – jfriend00

答えて

4

JavaScriptは、このように言語を拡張する手段を提供しません。

独自の構文を作成したい場合は、独自のプログラミング言語を設計し、JavaScriptに変換する必要があります(CoffeeScriptのように)。

(NB:$xは、あなただけの$で始まる任意の変数の名前を起こすことはできませんJavaScriptで有効な識別子であるあなたがそれに何かを割り当てるローカルスコープの変数として)JSで(推論することが$x = 10;だろうしたがって、エラーをスローします(または、厳密モードを使用していない場合はグローバルを作成します))。

+0

JavaScriptライブラリを使用していない可能性はありますか? –

+1

ライブラリはまだJavaScriptです。 – Quentin

+0

大きなウェルプット私のphp2jsライブラリは今のところPHPのようには見えません:( –

0

JavaScriptシンタックスはカスタマイズではなく、キーワードはオーバーロードできません。

0

言語は言語ですが、あなたはそのルールを乗り越えることはできません。しかし、あなたは周りを見回すことができます、それはネイティブの可能性を使用します。

私が知っているように、書くオプションはありません $ x = 10; のjavascript。ちょうどいいえ。 しかし、あなたはjQuery($の別名としてwindow.jQueryのように踊ることができます - それは解決策ではありませんが、最初に同様の行動について考えてください)。

あなたはその問題についてさらに教えていただけますか?なぜそれが必要ですか?たぶん簡単な方法がありますか?

+0

まあ、私はJavaScriptのライブラリにPHPを作っていて、私はそれをPHPにできるだけ近く似て、$の代わりに使うようにしようとしていますvarは図書館で持っているとすごく素晴らしいものです –

関連する問題