【发布时间】:2017-07-12 10:51:02
【问题描述】:
当我尝试从选择下拉列表中动态传递语言时,它显示以下错误 未捕获的类型错误:无法在 changeLanguage 处读取未定义的属性“属性”
其中changeLanguage是我的函数如下:
function changeLanguage(lang)
{
lang = lang || "en_EN"; // if no language is set, use browser default
jQuery.i18n.properties({
path : 'language',
mode : 'both', language: lang,
name: 'Messages',
callback: refresh_i18n });
}
以下是它的图片:
代码有什么问题? 请做建议! 谢谢
更新: 更多解释: 这是我的索引文件,最初我用 onload 调用它,它工作正常。
<script>
function refresh_i18n() {
console.log('Some code...')
}
function changeLanguage(lang) {
lang = lang || "en_EN";
jQuery.i18n.properties({
path : 'js/libs/language',
mode : 'both',
language: lang,
callback: refresh_i18n
});
}
changeLanguage("en_US");
</script>
但是当我通过更改下拉菜单调用时:
$('#selectLanguage').change(function(){
changeLanguage(this.value);
});
上面报错
【问题讨论】:
-
你添加i18n引用并初始化了吗?
-
您是否正确包含了库? github.com/wikimedia/jquery.i18n
-
更新您的问题。不要在 cmets 中添加代码。
标签: javascript properties internationalization