我在php switch的情况下有问题。
当我设置$ number = 0时,它应该在第一种情况下运行,但是在此情况下,此代码返回10-20K,在第二种情况下。
我检查了比较运算符,测试了它们是否在其他情况下返回了正确的值,但在此情况下,第一种情况不在$ number = 0上运行
为什么会这样呢?PHP认为0为假或代码中的错误吗?
链接到键盘粘贴http://codepad.org/2glDh39K
这也是代码
<?php
$number = 0;
switch ($number) {
case ($number <= 10000):
echo "0-10K";
break;
case ($number > 10000 && $number <= 20000):
echo "10-20K";
break;
case ($number > 20000 && $number <= 30000):
echo "20-30K";
break;
case ($number > 30000 && $number <= 40000):
echo "30-40K";
break;
case ($number > 40000 && $number <= 50000):
echo …Run Code Online (Sandbox Code Playgroud) 当我们使用SetInterval返回的值调用clearInterval时,它会使该值为null或未定义.
我调用clearInterval来清除setInterval,但显然setInterval的值保持不变,即使在调用clearInterval后也不会改变.被认为是null还是未定义?这是我的代码片段
var setIntervalId; // declared in global scope
//lined of code
function autorefresh() {
if (statesCount > 0) {
setIntervalId = setInterval(function() {
//lines of code
// calling some handler
}, 30000);
}
if (statesCount === 0) {
clearInterval(setIntervalId);
}
}
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我每隔30秒调用一次setInterval函数,第一次调用时会为setIntervalId赋值,但即使在调用clearInterval之后,该值仍然存在.在调用clearInterval之后它应该变为null还是未定义?如果它应该为null或undefined我应该在这里做什么.我在全局范围内定义了setIntervalId.