0

これが私の機能です

var getLocaleDefault = function(settings){
    var defaultLocale = settings.defaultLocale;
    eval('var locale = settings.locale.'+defaultLocale);
    return locale;
}

settings はJSON.parse()JSON の ed オブジェクトです

{

    "classes": 8,
    "config": "classConfig",
    "locale": {
        "en": "localeEn"
    },
    "defaultLocale": "en"
}

コードは次のとおりです。 isobject.locale.enという理由だけで取得しようとしています。私がやろうとしていることを達成するための eval 以外のより良い方法はありますか? それとも、この種の作業を行うための最良/効果的な方法ですか?defaultLocaleen

4

1 に答える 1

1
var locale = settings.locale[defaultLocale];
return locale;

さらに良いことに、

var getLocaleDefault = function(settings){
    return settings.locale[settings.defaultLocale];
}
于 2013-10-27T18:44:30.540 に答える