javascript - 乘以 JavaScript 变量

标签 javascript jquery variables

当我将一个变量乘以 2 并将该值赋给另一个变量时,为什么会得到 0?基本上,我试图在每次按下按钮时逐渐显示/隐藏 block 。但是,当我执行 count++ * 2 时,它会起作用。

请参阅下面的代码以供引用。

var count = 0,
    num = count * 2;

$('.load').on('click', function() {
   $('.blocks').show();
   $('.blocks').slice(num).hide();
    count++;
});

console.log(num); // num is = to 0
.load {
    display: block;
    margin: 40px 0 0 0;
}

.blocks {
    width: 30px;
    height: 30px;
    background: #000;
    display: inline-block;
    margin: 5px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="load">Load this</button>
<div class="blocks"></div>
<div class="blocks"></div>
<div class="blocks"></div>
<div class="blocks"></div>
<div class="blocks"></div>
<div class="blocks"></div>
<div class="blocks"></div>
<div class="blocks"></div>
<div class="blocks"></div>
<div class="blocks"></div>

最佳答案

// initial variable initialization
var count = 0,
num = count * 2;

$('.load').on('click', function() {
    $('.blocks').show();
    $('.blocks').slice(num).hide();
    // increment the count value
    count++;
    // re assign a new num value
    num = count * 2;
    console.log(num);
    // num is 0,2,4,6
});

console.log(num); // num is = to 0

关于javascript - 乘以 JavaScript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30678493/

相关文章:

javascript - 覆盖一个 div 并让它在单击链接后消失

javascript - Internet Explorer DOM 问题

javascript - 网站下拉按钮组件名称

jquery - Bootstrap Datepicker 来自属性的开始日期

javascript - Bootstrap 响应式导航栏链接对齐和样式问题

Objective-C:测试未分配(未定义)的变量?

sql - 带有 case 语句的 Transact-SQL 局部变量

css - 值之间的 Less 和 Bootstrap 变量

javascript - 主机地址的正则表达式?

javascript - 我可以在 HTML <audio> 标签中播放 JS 生成的音频吗