代码之家  ›  专栏  ›  技术社区  ›  toing_toing

访问和更改类javascript中的数组值

  •  0
  • toing_toing  · 技术社区  · 7 年前

    我有一个简单的代码:

    var num = [12,13]
    class Test {
      constructor(num){
        this.num = num
      }
    
      change() {
      this.num[1] = 5
      }
    
    }
    
    test = new Test(5)
    test.change()
    alert(test.num[0] + ' x ' + num)
    

    this.num change 方法。但是,我得到以下错误:

    有人能解释一下我做错了什么吗? fiddle ,如果有帮助的话。谢谢你

    1 回复  |  直到 7 年前
        1
  •  1
  •   Maheer Ali    7 年前

    你路过了 num = 5 constructor this.num 5 . num 内部构造函数没有引用 号码 号码 5

    你应该通过 号码 contructor()

    var num = [12,13]
    class Test {
      constructor(num){
        this.num = num
      }
    
      change() {
        this.num[1] = 5
      }
    
    }
    
    test = new Test(num)
    test.change()
    alert(test.num[0] + ' x ' + num)