微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

对象内javascript中的数组未正确显示整数

如何解决对象内javascript中的数组未正确显示整数

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 举报,一经查实,本站将立刻删除。