I am trying to get access to a object over a variable. I´ve a object saved in lang that looks like that:
{TeamspeakControl: "Teamspeak Control"}
Now I want to get the string out over a variable like:
console.log(lang["TeamspeakControl"]);
If I run this now I get the error in the console:
Uncaught TypeError: Cannot read property 'TeamspeakControl' of undefined
Has someone a idea?
var lang = {TeamspeakControl: "Teamspeak Control"};
$('lang').each(function() {
console.log(lang[$(this).attr('label')]);
$(this).html(lang[$(this).attr('label')]);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://rawgit.com/utatti/perfect-scrollbar/master/css/perfect-scrollbar.css" rel="stylesheet"/>
<script src="https://rawgit.com/utatti/perfect-scrollbar/master/dist/perfect-scrollbar.js"></script>
<lang label="TeamspeakControl"></lang>
There it works. Looks like my get is async and is to slow. This is how my lang object will be filled.
var lang = Object();
$.get('lang', function(data) {
lang = data;
});