2016-07-28 80 views
1

如果我想在JS中使用以下內容,是否有一些選項可用?如何將Javascript關鍵字用作變量名稱?

var break = ""; 

在C#中,我們必須使用它使用@選項,可類似的選項在JS

public int @public; 
+4

你不這樣做,原因很明顯。不,沒有辦法使用* reserved *關鍵字作爲變量名稱,爲什麼你會有無數其他選擇而不是少數保留字。 – adeneo

+1

只需在它前面使用另一個字符,就像'$'或'_' – 4castle

回答

6

好吧,如果你堅持,你可以

var $break = 1; 

這是C#中的字符方面是相同的;)

嚴重的是,你不能使用保留關鍵字作爲變量,但他們被允許作爲房產名稱:

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

此外,請注意,保留字的彙編取決於嚴格性。例如,

var interface = 1; 

是在非嚴格模式下有效,但是休息一旦你添加use strict到腳本。

+0

我認爲有必要提及'global'變量是'window'的屬性(在瀏覽器上下文中) – Rayon

+0

@Rayon,但你仍然可以不要用全局變量的語法來使用它們:'window [「break」] = 42;'沒問題,但是你不能把它用作if(break == 44)',即使你可以使用所有合理的名字。 –

+0

@AlexeiLevenkov - 但'window ['break']'仍然可以訪問該值... – Rayon

4

不能使用JavaScript的關鍵字作爲變量名。