这是通过axios请求,将验证码的判断结果,通过axios.then回调方法,赋值给flag变量。开头已经将flag变量提前声明了, 为什么javascript中flag变量的作用域后面两个 alert(flag)和return(flag) 中的flag颜色变灰了,出现了没有定义的问题。这样提升变量的作用范围,有什么问题吗
问题如下:
这是通过axios请求,将验证码的判断结果,通过axios.then回调方法,赋值给flag变量。开头已经将flag变量提前声明了, 为什么javascript中flag变量的作用域后面两个 alert(flag)和return(flag) 中的flag颜色变灰了,出现了没有定义的问题。这样提升变量的作用范围,有什么问题吗
它这个提示的是变量可能未初始化,而不是未定义,因为其实 flag 可以是 null,if (flag)
确定 flag 不是 null,但是 else 就不确定了。只是编译器提示,不用理吧。