为了账号安全,请及时绑定邮箱和手机立即绑定

无法访问javascript变量中的对象属性

无法访问javascript变量中的对象属性

拉莫斯之舞 2021-06-09 13:32:41
我已经挣扎了一段时间寻求帮助。这真的很奇怪。我想访问一个对象属性,但这总是引发错误:类型错误:无法读取未定义的属性模板但我的应用程序运行正常。如果无法访问未定义的模板,则只有通知输出//this is my object variabel var login = {};login.data = {    checkInput : formValidation,    userSchema : User,    template   : 'pages/users/login',}// so I add new method which I call in different files login.header = async(req, res, next) => {   /// in this section function I want to read property of template but it always return undefined     try {    //  I have some code with read databases here     //some data i want to render     var data = {};    res.render(this.data.template,data);        // I've been also trying another way.    var template = login.data.template !== undefined ?  'page/users/login' : login.data.template;        res.render(login.data.template, data);        // both of above always return output, but can't read template of undefined      } catch(e) {      throw new Error(e);  }}
查看完整描述

2 回答

?
茅侃侃

TA贡献1842条经验 获得超21个赞

我一直在尝试使用没有数组函数的属性访问


var login = {}

login.data = {

  template : 'admin/pages/'

  body : {}

};


login.getViews = function(req, res, next) {

  // it'l throw an error 

  res.render(this.data.template, this.data.body);

   

  // than i try with another way, it works 

    res.render(login.data.template, login.data.body);

 

    

}


查看完整回答
反对 回复 2021-06-18
  • 2 回答
  • 0 关注
  • 228 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信