- 运营商不工作的JavaScript

时间:2018-01-08 21:12:42

标签: javascript decrement

你好我们正在尝试使用setInterval函数,我的代码是:

var int = setInterval(function() {
    var x = 0;
    x--;
    document.body.innerHTML = x;
}, 30);

但所有这一切都打印-1再没有更多为什么这样任何人都可以告诉我?

1 个答案:

答案 0 :(得分:0)

因为你在函数内部声明变量并且每30ms调用一次函数(这是setInterval的本质),它将创建一个新变量x并为其赋值0,然后从中减去1。因此每次都是-1。要修复它,你可以这样做:

.foo {
    font-size:16px;
    padding: 15px;

    @include tablet {
        font-size: 18px;
        padding: 20px;
    }
}

虽然公平警告:这将导致无限循环