我尝试声明bool变量然后检查它,在函数内部,但是我得到错误,有意外的标识符指向daysCreated与false
<script type="text/javascript">
var daysCreated = false;
function createDays() {
if daysCreated == false {
//do something
}
daysCreated = true;
}
}
在文档内按钮单击时调用函数createDays
。
答案 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;
}
有一个流浪{