Ты почти понял.
Вот как я управлял своим многоязычным сообщением:
Сначала я определил массив в верхней части страницы; как можно ближе к метке HEAD
<script type="text/javascript">
var resx = {};
</script>
Затем я заполняю массив значениями, используя любой метод, который вы используете, чтобы получить его из базы данных. В этом примере я использую ASP.NET MVC.
<script type="text/javascript">
resx["word1"] = '@Model.word1';
resx["word2"] = '@Model.word2';
//or you can fill it directly
resx["word3"] = 'Name';
resx["word4"] = 'Nombre';
</script>
<script src="javascript/validator.js" type="text/javascript"></script>
Затем вы используете желаемый способ в файле js:
validate(“word2”);
function validate(value){
alert(resx[value]);
}
//Or:
alert(resx[“word3”]);
Надеюсь, это поможет.