使用 JavaScript 增加局部变量
我正在尝试增加一个计数器,但我想将变量移出全局命名空间并在本地声明它。我不知道该怎么做。感谢您的帮助。
这是我目前正在使用的代码。
var mediaClickCounter = 0;
function refreshMediaAds() {
if (mediaClickCounter < 2) {
mediaClickCounter++;
} else {
mediaClickCounter = 0;
refreshAds();
}
}
I am trying to increment a counter, but I would like to move the variable out of the global namespace and declare it locally. I'm not sure how to do this. Thanks for your help.
This is the code I'm using at the moment.
var mediaClickCounter = 0;
function refreshMediaAds() {
if (mediaClickCounter < 2) {
mediaClickCounter++;
} else {
mediaClickCounter = 0;
refreshAds();
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
关闭<3。
Closures <3.
使用这样的方法怎么样:
然后您可以使用 ClickCounter.refreshMediaAds() 来增加成员变量。
how about using something like this:
and then you can just use
ClickCounter.refreshMediaAds()
which will increment the member variable.您可以创建一些对象并使用该函数作为其方法是可能的。这样变量将是对象的属性而不是全局变量。
如果您目前没有使用任何框架,那么使用 MooTools 可能会对您有很大帮助。创建和使用对象的一些示例位于此处: http://mootools.net/docs/core/类/类
It is possible, you can create some object and use the function as its method. That way the variable will be object's property and not the global variable.
If you do not use any framework currently, using MooTools may help you a lot. Some examples for creating and using objects are located here: http://mootools.net/docs/core/Class/Class
您可以尝试归还您所拥有的(以便您以后可以根据需要使用它)
You can try returning what you have (so you can use it later if you want)
如果你真的必须这样做,我相信这样的事情会成功。但是,在我看来,您应该将其保留在全局命名空间中。
请注意,我还没有对此进行测试,这是对解决方案的有根据的猜测。
If you really must, I believe something like this would do the trick. However, IMO you should just leave it in the global namespace.
Note, I haven't tested this, it's an educated guess at a solution.