2017-02-12 2 views
-1
console.log(lang) 
alert(lang.es.greeting); 
alert(language); 

выше Ланга является объектом яваскрипта и я должен динамически заменить ключ эс значения переменного языка, который является предупреждением в last.Currently в языке значение переменного также, но я должен назначить это динамически.Заменить ключ объекта в Java Script с помощью динамического переменной

+0

Не могли бы вы уточнить? Ваш вопрос не очень ясен! – Varun

+0

И если я понял правильно ... , вы можете назначить динамически, как 'var lang = {}; Ланг [язык] = ''; ' – Varun

+0

языки = {} lang.en = { \t приветствие: "Привет", } lang.es = { приветствие: "Hola", предупреждение: "Atención" }; –

ответ

1

Переключение с нотной записи на подписи для доступа к свойству по значению переменной.

var lang = {}; 
lang.en = { greeting:"Hello" }; 
lang.es = { greeting: "Hola", warning: "Atención" }; 

var inLanguage = 'en'; 
alert(lang[inLanguage].greeting); // alerts "Hello" 

inLanguage = 'es'; 
alert(lang[inLanguage].greeting); // alerts "Hola" 
+0

спасибо Тед Хопп. –

Смежные вопросы