Javascript 如果为 true,则未定义 var



我有以下代码块用于测试:

var readyToGo = false;
readyToGo = true;
console.log(readyToGo); // reads "true" in console
if(readyToGO === false){ // also tried readyToGO == false (that fails too)
  console.log('not ready');
  return false;  
} else {
  alert("true, and we're done!");
}

问题是,控制台显示:

true
ReferenceError: readyToGO is not defined

为什么会出现引用错误?我错过了什么?

在这里摆弄

JavaScript 区分大小写,你在 readyToGO 中有一个大写的 O,更改为:

if(readyToGo === false){
//         ^ use lowercase o not O

更新的小提琴

您的变量名为 readyToGo 而不是 readyToGO 。将您的支票更改为:

if(readyToGo === false){ // also tried readyToGO == false (that fails too)

readyToGo - 错别字。 应该准备好了ToGo

最新更新