2016-07-28 9 views
1

JSで次のものを使用したい場合は、いくつかのオプションを利用できますか? C#のでJavascriptキーワードを変数名として使用するにはどうすればよいですか?

var break = ""; 

我々は、@を使用して、それを使用するためのオプションを持っている、あなたは変数名としてJavascriptのキーワードを使用することはできませんJS

public int @public; 
+4

明らかに理由はありません。そして、いいえ、*予約された*キーワードを変数名として使用する方法はありません。あなたはいくつかの予約語よりも無限の数の選択肢があります。 – adeneo

+1

'$'や '_'のように、その前に別の文字を使用するだけです。 – 4castle

答えて

6

さて、あなたが主張するならば、あなたは文字の面でのC#と同じである

var $break = 1; 

することができます。真剣に)

、あなたは変数として予約キーワードを使用することはできませんが、彼らは次のように許可されていますプロパティ名:

myObj = {} 
myObj.break = 'whatever'; 

また、予約語のレパートリーは厳密さによって異なります。例えば、

var interface = 1; 

は非strictモードで有効ですが、あなたはスクリプトにuse strictを追加すると壊れます。

+0

' global'変数は 'window'のプロパティです(ブラウザのコンテキストで) – Rayon

+0

@Rayonでも可能です'window [" break "] = 42;'は大丈夫ですが、あなたができるすべての合理的な名前でも 'if(break == 44)'として使うことはできません。 –

+0

@AlexeiLevenkov - しかし、 'window ['break']'はまだ値にアクセスすることができます... – Rayon

4

で利用可能な同様のオプションがあります。

関連する問題