已声明“XXX”,但从未读取其值。ts(6133) 该值明明已被使用,但还是报未读取?
发布于 4 年前 作者 jing59 6103 次浏览 来自 问答

遇到一个问题,不明所以,声明了一个值 并且使用了 但还是报错未读取, 把声明语句注释掉删掉 就报该值未声明

let a
let b
Page({
...
  onLoad: function(){
      a = 1
      b = 2
  }
})
// 报错:已声明“a”,但从未读取其值。ts(6133)
// 报错:已声明“b”,但从未读取其值。ts(6133)
// 注释或删除声明:let a let b 报错:找不到名称“a”。ts(2304) 找不到名称“b”。ts(2304)
// 在声明后调用的地方前一句加上console.log(a, b) 不报错
// 在onLoad使用前 加上console.log(a, b)也不报错
1 回复

声明的时候 加下;分号试下呢?

例如:

let a;

let b;

或者

let a,b;

回到顶部