2014-04-30 128 views
-3

我可以在JavaScript中執行此操作嗎?我可以將一個數字聲明爲一個變量JavaScript

var 1 = "me"; 
var 2 = "you"; 
var 3 = "we"; 

如果不是,那麼圍繞它的工作是什麼?

我的目標是創建一個隨機數生成的遊戲,然後我回答這個數字代表的是什麼。

+2

這個問題似乎是題外話,因爲它是關於JavaScript的極高的基本方面,即什麼是有效的標識符。 –

+2

可能重複的[有效字符的JavaScript變量名稱](http://stackoverflow.com/questions/1661197/valid-characters-for-javascript-variable-names) –

+1

@RUJordan - 真的不是問題 - 如何我可以定義數字的值(使用字典或數組的答案),而不是變量名稱的有效字符數? – Hogan

回答

2

使用對象:

var obj = {1: "me", 
      2: "you", 
      3: "we"}; 

然後,當你生成隨機數,你可以查找使用obj[number]關聯的值。當然,如果數字總是按順序排列,那麼您可以使用數組來代替,因爲數組索引起始於0,所以開始時只需要一個虛擬值,因此執行類似var arr = [null, "me", "you", "we"];的操作也會以相同的方式工作。

1

不,你不能。解決方法是用字母開頭的變量名:

var a1 = "me"; 
var a2 = "you"; 
var a3 = "we"; 
3

我想你想要的數組:

var answers = ["","me","you","we"]; 

則:

answers[1] 

有此值:

"me" 
1

你應該使用數組

var answers = ["","me","you","us"]; 



    answers[1] returns me 
     answers[2] returns you 
     answers[3] returns us 

,或者使用一個字母前綴

var b1 = "me"; 
var b2 = "you"; 
var b3 = "we"; 
相關問題