获取其中骰子的总和'它自己的窗口.并不是所有的窗户
Get sum total of dice within it's own window. And not all windows
我正在尝试创建一个掷骰子游戏,将所有掷骰子的次数相加到一个总数中。我希望能够同时打开多个骰子。
我的问题是,所有的骰子都被加在一起,而不是每个单独的骰子都在数自己的骰子。
你会明白我在这把小提琴里的意思:https://jsfiddle.net/txdq7upw/9/
我认为问题出在这段代码中,因为它占用了所有被称为"骰子"的元素:
function getSumDiceValue() {
var dice = document.getElementsByClassName("dice");
var diceTotal = 0;
for (var i = 0; i < dice.length; i++) {
diceTotal += Number(dice[i].getAttribute("data-diceValue"));
};
return diceTotal;
};
我的猜测是,我需要以某种方式将骰子与他们自己的掷骰子器联系起来,但我不知道该怎么做。
我是JavaScript的新手,如果不太难的话,如果可能的话,我会喜欢一些代码示例。
你完成了所有的工作。只需在getSumDiceValue()
中使用diceWindowWrapper
变量而不是document
来计算某个闭包中的骰子和:
function getSumDiceValue() {
var dice = diceWindowWrapper.getElementsByClassName("dice");
// ...
}
您可以在文章中阅读更多关于JavaScript闭包的内容。JavaScript闭包是如何工作的?
相关文章:
- 获取其中骰子的总和'它自己的窗口.并不是所有的窗户
- 如何在 redis 中将 JS 对象传递给它自己的事件参数 - 连接事件上的哨兵
- 功能具有子功能,但也有它自己的功能.功能.
- 如何将字母从变量隔离到它自己的变量中,停止在单词长度处
- 清除运行时在它自己的函数中的超时
- 添加到我的项目中的 html 页面自定义 atribute 将由它自己调用(如数据绑定)
- Javascript EventListener 由它自己调用
- 如果单击目标不是它自己或它的子对象,则使用jQuery隐藏元素
- I'我正试图用javascript打开一个弹出窗口.它适用于Chrome,但不适用于IE或Firefox
- jQuery——替换用户消息——重复它自己
- require.js模块是否可以依赖于它自己
- JQuery单击函数不适用于具有它的父元素中的按钮'它自己的点击功能
- 是否可以创建一个Vorpal应用程序,命令's的输出直接到达终端,而不是'它自己的外壳
- javascript in IE递归->window.frames不等于它自己
- 如何使图像停留在它自己的位置,鼠标在上面
- 如何添加变量到它自己
- 从多选容器中获取所有选中的val()'s,根据它自己的click:事件
- Javascript -是否有可能在函数定义后调用它自己,然后在作用域的其他地方作为函数被引用?
- 如何从HTML文件中取出脚本并将其移动到它自己的. js文件中
- 为什么在这个var声明中将这个变量赋值给它自己?