2012-03-02 29 views
5
में उपयोग करना Enums

मैं अपने जावास्क्रिप्ट में निम्नलिखित Enum है:जावास्क्रिप्ट

var letters = { "A": 1, "B": 2, "C": 3.....} 

और यह मैं का उपयोग पता उपयोग करने के लिए:

letters.A 

लेकिन अगर वहाँ एक रास्ता था मैं सोच रहा था कि मैं कर सकता था एक चर के साथ ए बदलें। मैंने

var input = "B"; 

letters.input; 

जैसी कुछ कोशिश की है लेकिन यह काम नहीं करता है।

कोई सुझाव?

letters[input]; 

यह एक स्ट्रिंग है, तो letters.B == letters["B"] उम्मीद है, और:

var letters = { "A": 1, "B": 2, "C": 3 }, 
    input = "B"; 
console.log(letters[input]); 

आउटपुट 2

धन्यवाद

+0

जब आप पहली बार 'letters.input' कभी परिभाषित नहीं करते हैं तो आप 'letter.input' का अर्थ कुछ क्यों मानेंगे? –

+0

@AdamMihalcin अक्षरों enum और इनपुट पहली पंक्ति में हार्डकोडेड ए की जगह में है। – user1219627

उत्तर

11

आप Bracket Notation Member Operator उपयोग कर सकते हैं।

+0

सौंदर्य वास्तव में जो मैं धन्यवाद के लिए देख रहा था! – user1219627

+0

@ user1219627 आपका स्वागत है – Paulpro

+0

@ row1 मैं अभी तक नहीं कर सकता ... समय सीमा – user1219627

संबंधित मुद्दे