Switch Case无法使用此参考

时间:2014-03-18 18:07:13

标签: javascript

我有一个开关盒,我不能打破使用'这个'如果我把一个直线的字符串它工作得很好。我可以在其他任何地方使用this.translation.User,它解决没问题。有什么想法吗?

switch(test){
   case "User":
      return this.translation.User
      break;
   case "System":
      return this.translation.System
      break;
}
return "";

1 个答案:

答案 0 :(得分:0)

我相信您对关键字 this 存在根本性的误解。

this将引用代码正在执行的上下文。 this将引用窗口或全局上下文,除非它位于已定义的上下文中,例如对象,新函数或事件回调。

确保您处于正确的上下文中,以便访问您正在寻找的翻译。