未捕获的引用错误:cnt 未定义
P粉696891871
P粉696891871 2024-02-03 21:58:31
[HTML讨论组]

我想单击按钮并计算数量,但它不起作用。 和错误消息:Uncaught ReferenceError:cnt 未定义 这是我的代码:




  
  
  
  Make777
  


  
  You Clicked This Button Times!!!!!!

  


"use strict";

function dongjak_button(){
    cnt = 0;
    cnt++;
    document.getElementById("number").value = cnt;
}

帮助。我希望 cnt 变量有效。并显示在html上

P粉696891871
P粉696891871

全部回复(2)
P粉587780103

您必须使用 varlet 来声明 JavaScript 变量。

在此处了解更多信息:https://www.w3schools.com/js/js_variables.asp

"use strict";

function dongjak_button(){
    let cnt = 0;
    cnt++;
    document.getElementById("number").textContent = cnt;
}

代码仍然无法工作,因为您需要首先从 #number 获取计数。

"use strict";

function dongjak_button(){
    const number = document.getElementById("number");
    const value = number.textContent;
    
    let cnt = value ? Number(value) : 0;
    cnt++;
    number.textContent = cnt;
}
P粉635509719

您处于严格模式,并且没有声明 cnt 变量。请参阅 MDN 文档

您也无法更改 span 上的 value — 您需要 textContent。而且,您的 cnt 每次都会重置,因此您需要将变量存储在函数之外。总而言之:

// stored outside the function so it increments rather than resets
let cnt = 0;
function dongjak_button(){
    cnt++;
    // use textContent, not value; also add a space
    document.getElementById("number").textContent = cnt + ' ';
}

You Clicked This Button Times!!!!!!
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号