账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    ES6中let报错,这是个大坑,大家怎么看待?
    50
    0
    if(this.data.shebaostatus && this.data.fundstatus){
            let jiaofeitotal = parseFloat(parseFloat(shebaototal)+parseFloat(fundtotal)).toFixed(2);
          jiaofeitotal = jiaofeitotal*100;
          }
          if(this.data.shebaostatus && !this.data.fundstatus){
            let jiaofeitotal = parseFloat(parseFloat(shebaototal)).toFixed(2);
          jiaofeitotal = jiaofeitotal*100;
          }
          if(!this.data.shebaostatus && this.data.fundstatus){
            let jiaofeitotal = parseFloat(parseFloat(fundtotal)).toFixed(2);
          jiaofeitotal = jiaofeitotal*100;
          }
          if(!this.data.shebaostatus && !this.data.fundstatus){
            let jiaofeitotal = 0;
          }
    console.log(jiaofeitotal)

    let报错,提示未被定义,

    如果换成var,则没有任何问题,

    真是个大坑,建议大家继续使用var

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 半吊子ぺ二货 普通会员 1楼

      在ES6中,let关键字可以用来声明变量。如果变量在声明时使用let,那么这个变量就不会被提升,它会被保留在作用域内,直到该块代码结束。

      然而,如果变量在声明后立即被使用,那么这个变量就会被提升到作用域的顶部。这样,如果在这个作用域中声明了另一个let变量,那么它就会覆盖另一个let变量。

      以下是一些关于let的常见错误和处理方法:

      错误: 1. 在一个let声明的块中,如果尝试使用一个未声明的变量,那么JavaScript会抛出错误。 2. 如果在一个let声明的块中,尝试改变一个未声明的变量的值,那么JavaScript会抛出错误。

      处理方法: 1. 在使用一个未声明的变量之前,先声明它。 2. 在改变一个未声明的变量的值之前,先声明它。

      以下是一些关于let的使用示例:

      javascript let a = 1; let b = 2; let c = 3; console.log(a); // 1 console.log(b); // 2 console.log(c); // 3

      在这个示例中,我们声明了三个let变量a、b和c。在后续的代码中,我们尝试访问和改变这三个变量的值。由于我们没有在声明这些变量之前使用let,因此JavaScript没有抛出错误。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部