Javascript 无法读取属性';解决层次结构';未定义的

Javascript 无法读取属性';解决层次结构';未定义的,javascript,i18next,Javascript,I18next,我调用i18next通过如下方式传递语言代码(en-UK)来更改语言函数: var changeLng = function (varLng) { i18next.changeLanguage('en', (err, t) => { if (err) return console.log('something went wrong loading', err); t('applog'); // -> same as i18next.t }); }; 我得

我调用
i18next
通过如下方式传递语言代码(en-UK)来更改语言函数:

var changeLng = function (varLng) {  
  i18next.changeLanguage('en', (err, t) => {
    if (err) return console.log('something went wrong loading', err);
    t('applog'); // -> same as i18next.t
  });
};
我得到了以下问题:

VM4081 i18next.js:1912 Uncaught TypeError: Cannot read property 'toResolveHierarchy' of undefined
    at setLng (VM4081 i18next.js:1912)
    at I18n.changeLanguage (VM4081 i18next.js:1927)
    at changeLng (VM4079 langUK.js:23)
    at HTMLImageElement.<anonymous> (VM4079 langUK.js:8)
但我看不出需要什么来正确执行这个。 提前感谢您的支持,
杰克

你是否正确初始化了i18next?此代码适用于我:

i18next.init({
液化天然气:恩,
是的,
资源:{
嗯:{
翻译:{
“键”:“你好,世界”
}
}
}
},函数(err,t){
//已初始化并准备就绪!
log(“准备就绪!”);
});
var CHANGENG=功能(varLng){
i18next.changeLanguage('en',(err,t)=>{
if(err)返回console.log(“加载出错”,err);
t('applog');//->与i18next.t相同
});
};
changeLng()

可能是由于导入了错误的
i18next
或尚未初始化,如“从'i18next'导入i18n'”。 首先运行init函数,然后就可以运行changeLanguage了

_this4.languages = _this4.services.languageUtils.toResolveHierarchy(l);