我必须在我的文件中翻译一些单词。其中一些是本地变种,其他来自json。
这是一个例子:
var myFunction = function(data){
data.forEach( function(entry){
$('body').html('<div>Hello '+ entry.name_en +'</div>');
});
var city_en = "London";
$('body').append('<p>'+city_en+'</p>');
}
$(document).ready(function(){
$.ajax('/api/map_entries', {
dataType: 'json',
success: dit.myFunction,
error: function(xhr, st, et){
console.warn(et);
}
})
});
所以在我的json上我有类似的东西:
{
id: 1,
name_en: 'mary',
name_es: 'maria'
}
并作为局部变量我手动将它们写为:
var city_en: "London";
var city_es: "Barcelona";
我的想法就是这样做:
if( location.host + '/es' ){
function get_i18n(en, es){
// replace variable with es one.
}
}
然后:
get_i18n(entry.name_en, entry.name_es);
但我不确定如何继续,可能有更优雅的方式来做到这一点。 有任何想法吗?? :)