На основе приведенного выше кода пара мыслей:
1) позволяет изменить aLangKeys
на объект, каждый ключ которого является другим объектом.
т.е.
var aLangKeys={};
aLangKeys['en']={}; // Thats a named key/prop so we want an object here
...
aLangKeys['en']['language']='english'; // ditto the above comment
2) мы, вероятно, хотим переместить логику, которая проверяет локальность внутри функции готовности.
* 1009 Т.е. *
$(document).ready(function() {
// onclick behavior
$('.language').click(function() {
...
});
// we want access to the DOM *and* maybe certain functions that do stuff. So its gotta be in here...
if ((window.location.pathname).split('/')[1] == 'es') {
// <-- EXECUTE FUNCTION ABOVE TO TRANSLATE TO SPANISH BASED ON PATHNAME
}
else if ((window.location.pathname).split('/')[1] == 'fr') {
// <-- EXECUTE FUNCTION ABOVE TO TRANSLATE TO FRENCH BASED ON PATHNAME
}
}); // end of ready function
Пара причин:
а) мы хотим изменить содержимое страницы на основе информации, такой как путь / местность. Итак, мы хотим знать, что страница загружается первой.
b) возможно, мы захотим создать функцию, которая будет обрабатывать / изменять язык и вызывать ее из разных мест. Мы хотим эту функцию в рамках нашей логики проверки локальности. Если мы определим это внутри готовой области действия функции, нам потребуется любая логика, которая вызывает эту функцию также внутри той же области действия