더 나은 방법이 있어야하지만 정확한 원인은 확실하지 않습니다.이 스프레드 연산자가 런타임에 충돌하는 이유는 무엇입니까?
다음은 코드 스 니펫을 먼저 보여 드리겠습니다. 잠시 후에 해체하겠습니다.
this.argArr = [['arg1', 'arg2'], ['foo', 'bar'], ['you get ', 'the point']];
this.evalArgsFromArr = function() {
var out = [];
for (var _ = 0; _ < parent.argArr.length; _++) {
out.push(someFunction(...parent.argArr[_])); // This part crashes
}
return out;
};
이 기능은 물론, 오브젝트의 일부
.parent.argArr
의 각 항목은 someFunction()
에 대한 두 개의 인수가 포함 된 배열이어야하며, 이는 출력을 사람이 읽을 수있는 형태로 제공하기도합니다. 내 이해는 반복 가능한 객체 (예 : parent.argArr
에 저장된 배열)에서 사용되며 스프레드 연산자는 각 개별 값을 개별적으로 출력합니다. 예를 들어, for
루프의 첫 번째 실행은 someFunction('arg1', 'arg2')
을 출력해야합니다.
Node.js 또는 PHP에서이를 포함하는 파일을 실행할 때마다 런타임이 즉시 호출되지만 아직 전파되지 않고 충돌이 발생합니다 예기치 못한 조작자 [...
]. 도움이된다면 여기
실행 가능한 예를 제공 할 수 있습니까? –
node.js의 버전은 무엇입니까? – Vovan