微信小程序里的javascript为什么if语句不能正常用啊?新手入门好崩溃啊

  formsubmit(e){
    console.log(e.detail.value.w);
    this.setData({
      if(e.detail.value.w != null)
            {
            }
    })
  },

if语句里的e.detail.value.w的.的位置显示“,expected”。

没有加if语句前,把e.detail.value.w赋值给data里的变量,但是报错undefined?
明明console里可以看到啊

首先,必须搞清楚e这个变量的类型,都有哪些属性,然后才能通过.操作获取相应的属性。
调试技巧:

formsubmit(e){
     degugger;
    console.log(e.detail.value.w);
    this.setData({
      if(e.detail.value.w != null)
            {
            }
    })
  },

debugger然后打开浏览器的F12,进行调试断点走到该处鼠标放到e的变量上,就能看到这个变量的全貌了。

应该是文本框的问题吧!

 formsubmit(e){
    console.log(e.detail.value.w);
         if(e.detail.value.w != null)
            {
            }
    this.setData({

    })
  },

要理解这个 this.setData 的含义

this.setData里面是不能加条件语句的啊。。。