问题描述
var x = 0;
var o = 0;
var num = []
var win = {
winset: [012,345,678,036,147,258],checkwinSet: function(num) {
this.winset.forEach(set => {
if (set === num) {
alert('great')
}
})
}
}
然后是一个 for 循环(for 循环在 addeventlistener 函数中):
var c = e.target.parentElement.children
for (i = 0; i < c.length; i++) {
c[i].setAttribute('data-move','o')
if (x > 2) {
if ((c[i].innerHTML != '') & (c[i].innerHTML === 'x')) {
num += Number(c[i].getAttribute('data-position'))
console.log(num)
if (i > 2) {
win.checkwinSet(num)
break;
}
}
}
}
但是无论何时我console.log(win.winset)
我都会得到 10 作为数组中的第一个结果,而不是 012 和 30 而不是 036。
请问我做错了什么,为什么??
此外,我的 num 数组不返回数字而是以字符串形式返回
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)