使用axios时,javascript中f的变量出现未定义问题。

这是通过axios请求,将验证码的判断结果,通过axios.then回调方法,赋值给flag变量。开头已经将flag变量提前声明了, 为什么javascript中flag变量的作用域后面两个 alert(flag)和return(flag) 中的flag颜色变灰了,出现了没有定义的问题。这样提升变量的作用范围,有什么问题吗

img


问题如下:

img

它这个提示的是变量可能未初始化,而不是未定义,因为其实 flag 可以是 null,if (flag) 确定 flag 不是 null,但是 else 就不确定了。只是编译器提示,不用理吧。