Условное зацикливание в объекте JSON - PullRequest
0 голосов
/ 30 января 2011

У меня есть объект JSON и цикл

JSONobj.en.item[.....]

function dipslayItmes ( language )
{
    ...
    for ( i = 0; i < JSONobj.en.item.length; i++ )
       document.write( JSONobj.en.item[i] );
    ...
}

Как заставить его использовать язык вместо непосредственного использования ru ?

Ответы [ 2 ]

1 голос
/ 30 января 2011

Всякий раз, когда вы делаете foo.bar, вы обычно можете сделать foo["bar"]. Однако вы можете не только помещать строки в скобки, но и другие выражения. Поэтому вы можете использовать это:

function displayItems(language) {
    ...
    for(var i=0; i<JSONobj[language].item.length; i++) {
        document.write(JSONobj[language].item[i]);
    }
    ...
}
0 голосов
/ 30 января 2011

Используйте квадратную скобку для использования строкового литерала или значения из переменной для ссылки на свойство:

function dipslayItmes ( language )
{
    ...
    for ( i = 0; i < JSONobj[language].item.length; i++ )
       document.write( JSONobj[language].item[i] );
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...