배열에 개체를 넣으려고하면 잘 동작합니다. 이 for 루프를 59 개의 객체를 배열에 넣어야합니다. 배열에 59 가지를 넣지 만 첫 번째 것은 객체입니다.개체를 배열로 밀어 넣으면 개체의 값이 하나만됩니다.
다음for (i = 0; i < game.Levels[LevelNum - 1].Generation[0].LengthGen; i++) {
noise = game.Levels[LevelNum - 1].Generation[0].Noise
var a = new Object(i * 20, 20, 20, Math.round(Math.random() * noise + 1));
game.Levels[LevelNum - 1].Generation.push(a);
console.log("Generated " + i)
}
페이지에서 콘솔에서 액세스 할 수있는 출력 : 다음은 코드입니다
내가 배열은 높이가 개체 가득 될 일이 필요가있는 무엇[Object, Number*57]
//the times 52 is the number of "Number"'s repeated
, 길이, x 및 y 좌표 그런 다음 나중에 상자를 그리는 데 사용됩니다. 현재 내가 사용하고있는 코드는 객체에 값이 1 개인 객체 만 표시합니다. 키를 할당하려고 할 때 (나는 어떻게 호출되는지 모르지만 값 앞에 "x :"를 넣을 때) 네 개의 값 모두에 대해 말합니다. 내가 할 때 그게) 예상되었고 게임이로드되지 않습니다.
실행 파일 스 니펫으로 게시 된 코드는 문제의 비정상적인 동작을 실제로 실행하거나 표시해야합니다. Object 생성자는 하나의 (옵션) 인수만을 취하고 나머지는 무시됩니다. 콘솔의 출력은 "Generated"문자열과 숫자 여야합니다. – RobG
'var a = new Object (i * 20, 20, 20, Math.round (Math.random() * noise + 1));)', [* ToObject *] (http://ecma-international.org/ecma-262/7.0/index.html#sec-toobject) 규칙에 따라 새로운 객체를 반환합니다. – RobG
@RobG 그러면 어떻게 출력할까요? – McMatt