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"
}

由于代码是:我试图得到object.locale.en只是因为defaultLocaleis en。除了 eval 有没有更好的方法来实现我想要做的事情?或者它是做这类工作的最佳/有效方式吗?

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 回答