首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >关于 小程序 this 变量的问题,自定义 function 中无法获取this 变量?

关于 小程序 this 变量的问题,自定义 function 中无法获取this 变量?

提问于 2017-11-13 12:04:49
回答 1关注 0查看 1K

这里是我的被编译后的代码。其中 prevAnswer 方法中的undefined 为 源代码中的this 有谁遇到过同样的问题吗。这个方法我会在页面中的按钮进行绑定,去触发。

代码语言:txt
复制
var app = getApp();
代码语言:txt
复制
Page({
代码语言:txt
复制
  /**
代码语言:txt
复制
   * 页面的初始数据
代码语言:txt
复制
   */
代码语言:txt
复制
  data: {
代码语言:txt
复制
    askNO: 1,
代码语言:txt
复制
    ask: {},
代码语言:txt
复制
    progress: 8.333,
代码语言:txt
复制
    askLength: 0,
代码语言:txt
复制
    answerIng: false,
代码语言:txt
复制
    finish: false
代码语言:txt
复制
  },
代码语言:txt
复制
  /**
代码语言:txt
复制
   * 生命周期函数--监听页面加载
代码语言:txt
复制
   */
代码语言:txt
复制
  onLoad: function onLoad(options) {
代码语言:txt
复制
    var questionnaire = app.globalData.questionnaire;
代码语言:txt
复制
    var lastIndex = app.globalData.lastAnswerAskIndex - 1;
代码语言:txt
复制
    var ask = questionnaire.askList[lastIndex == null ? 0 : lastIndex];
代码语言:txt
复制
    console.log(this);
代码语言:txt
复制
    // let that = this;
代码语言:txt
复制
    this.setData({
代码语言:txt
复制
      askLength: questionnaire.askList.length,
代码语言:txt
复制
      askNO: lastIndex + 1
代码语言:txt
复制
    });
代码语言:txt
复制
    // this.fullAsk(that, ask, lastIndex);
代码语言:txt
复制
  },
代码语言:txt
复制
  prevAnswer: function prevAnswer(e) {
代码语言:txt
复制
    console.log(e);
代码语言:txt
复制
    console.log(undefined);
代码语言:txt
复制
    if (undefined.data.answerIng) {
代码语言:txt
复制
      return;
代码语言:txt
复制
    }
代码语言:txt
复制
    // let questionnaire = app.globalData.questionnaire;
代码语言:txt
复制
    // let lastIndex = --app.globalData.lastAnswerAskIndex - 1;
代码语言:txt
复制
    // let ask = questionnaire.askList[lastIndex];
代码语言:txt
复制
    // this.fullAsk(this, ask, lastIndex);
代码语言:txt
复制
  })}

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档