javascript - 为什么这个“if”语句放置有效
问题描述
有人可以告诉我为什么第一个代码有效而第二个无效。我认为第二个代码会起作用。它应该返回点击数直到 5,然后打印“已经足够”。但我不知道为什么第二个代码不起作用。唯一的区别是我改变了“如果”的位置
function buttonClicked() {
let counter = 0;
$(".clicker").click(function(event) {
counter += 1;
$(".clicks").html(`${counter} Clicks`)
if (counter > 5) {
$(".clicks").html("enough already")
}
})
}
function buttonClicked() {
var counter = 0;
$(".clicker").click(function(event) {
counter += 1;
if (counter > 5) {
$(".clicks").html("enough already")
$(".clicks").html(`${counter} Clicks`)
}
})
}
解决方案
第二个代码不起作用,因为您仅在点击计数器大于 5 时才显示点击计数器。
这是您的第二个格式更清晰的代码。
if (counter > 5){
$(".clicks").html("enough already")
$(".clicks").html(`${counter} Clicks`) //this should be outside
}
工作代码(第一个):
$(".clicks").html(`${counter} Clicks`) //update value per click (correct)
if (counter > 5){
$(".clicks").html("enough already")
}
推荐阅读
- redis - redis 多数据库与单数据库,哪个最好?
- svg - flex div容器内的内联SVG(可能有百分比大小)
- r - 交叉引用和标题在 Rmd 文件中不起作用
- c++ - C++20 是否为“溢出”的有符号整数定义了左移?
- python - 如何在一段时间没有活动后禁用 selenium chrome 驱动程序的自动关闭操作?
- python - 在 pyCUDA 中使用 CUDA 类型
- pyspark - 如何在 pyspark 中获得确定性随机排序?
- postgresql - bucardo 同步问题,功能不存在
- c# - 当我将图像提供给经过训练的模型时,它会为未在模型中训练的对象提供 80% 以上的准确度
- php - 如何使用 php 将 url 编码为 json