Javascript bool变量超出范围

时间:2017-06-11 14:54:38

标签: javascript

我尝试声明bool变量然后检查它,在函数内部,但是我得到错误,有意外的标识符指向daysCreated与false

比较的行
<script type="text/javascript">

var daysCreated = false;

function createDays() {
 if daysCreated == false {
    //do something
    }
    daysCreated = true;
  }
}
在文档内按钮单击时调用

函数createDays

4 个答案:

答案 0 :(得分:4)

你忘了你的括号。

function createDays() {
 if (daysCreated === false) {
    //do something
  }
  daysCreated = true;
}

此外,你有一个迷路的大括号,检查严格的平等可能更好(例如===)。

使用linter会从门外捕获这样的东西。例如,这里是a tutorial on using ESLint

答案 1 :(得分:1)

这与范围无关。

if测试必须在括号之间:if (condition)

if (daysCreated === false) {

答案 2 :(得分:0)

这是无效的。你需要if语句的括号,如下所示:

function createDays() {
 if (daysCreated == false) {
    //do something
  }
  daysCreated = true;
}

答案 3 :(得分:0)

你有一个错字

function createDays() {
   if (daysCreated === false) {
       //do something
   }
   daysCreated = true;
}

有一个流浪{