推荐关注
› Meteor
› JSLint - a JavaScript code quality tool
› jsFiddle
› D3.js
› WebStorm
推荐书目
› JavaScript 权威指南第 5 版
› Closure: The Definitive Guide
flyingkid

如何计数

  •  
  •   flyingkid · Oct 11, 2012 · 5335 views
    This topic created in 5147 days ago, the information mentioned may be changed or developed.
    我绑定了一个事件在onclick上面,我希望每点击一次就alert +1。
    也就是第一次点弹出1,第二次就是2。
    没有后端,不用cookie。允许刷新页面重置统计的数据。
    自己写了半天,点击N次,alert还是弹出1。
    11 replies  •  1970-01-01 08:00:00 +08:00
    august
    august
    Oct 11, 2012
    1
    用個 data-count="1" 來記住數據,每次彈出後加1更改
    loading
    loading
    Oct 11, 2012❤️1
    2
    全局变量,你应该是用了局部变量
    Js
    Js
    Oct 11, 2012❤️1
    3
    wong2
    wong2
    Oct 11, 2012
    4
    为什么不把你的代码贴出来呢?
    flyingkid
    flyingkid
    OP
    Oct 12, 2012
    6
    @013231 我懂了。thx。
    flyingkid
    flyingkid
    OP
    Oct 12, 2012
    7
    @Js 你的用户名真拉风。代码更拉风。就是这个。你这个我暂时没看懂。
    你这个很简洁!

    ```
    <script type="text/javascript">
    window.onload = function () {
    var btn = document.getElementsByTagName('button')[0]
    btn.onclick = (function() {
    var n = 0
    return function() {
    alert(++n)
    }
    })()
    }
    </script>
    ```
    flyingkid
    flyingkid
    OP
    Oct 12, 2012
    8
    @loading 刚刚又搞了一下。我把变量放到外部(全局变量)结果就OK了。thx。
    对于函数、作用域这些印象加深了。
    hpyhacking
    hpyhacking
    Oct 12, 2012
    9
    @flyingkid 建议恶补一下
    bigmusic
    bigmusic
    Oct 12, 2012
    10
    闭包正解
    huaxinjiayou
    huaxinjiayou
    Oct 13, 2012❤️1
    11
    闭包正解
    没必要全局
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1882 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 94ms · UTC 10:03 · PVG 18:03 · LAX 02:03 · JFK 05:03
    ♥ Do have faith in what you're doing.