Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在for循环中创建对象的实例_Javascript_Class_Instance - Fatal编程技术网

Javascript 在for循环中创建对象的实例

Javascript 在for循环中创建对象的实例,javascript,class,instance,Javascript,Class,Instance,我有以下代码: createNewDice = () =>{ let dice; for(var i=0; i < 6; i++){ dice[i] = new Dice(); } console.log(dice, 'dice') } createNewDice=()=>{ 让我们掷骰子; 对于(变量i=0;i

我有以下代码:

  createNewDice = () =>{
    let dice;
    for(var i=0; i < 6; i++){
      dice[i] = new Dice();
    }
    console.log(dice, 'dice')
  }
createNewDice=()=>{
让我们掷骰子;
对于(变量i=0;i<6;i++){
骰子[i]=新骰子();
}
console.log(骰子,骰子)
}
调用该方法时,出现错误
无法设置未定义的属性“0”


这不是创建我的类的新实例的方法吗?

您正在尝试将属性设置为未定义的变量,因此在尝试将属性初始化变量定义为数组之前

let dice = [];

您需要首先将骰子初始化为数组

createNewDice = () =>{
  let dice = [];
  for(var i=0; i < 6; i++){
    dice[i] = new Dice();
  }
  console.log(dice, 'dice')
}

我该怎么命名呢?e、 一,二etc@Theworm:使用对象并使用
diceOne
diceTwo
等定义属性名称。。。
const dice = {
  one: new Dice();
  two: new Dice();
  ...
  six: new Dice();
};