JSlint는 Array 생성자의 사용을 좋아하지 않으며이를 허용하는 JSLint 옵션이 없습니다. 따라서 길이 n의 배열을 만들려면 다음을 허용하지 마십시오.JSLint를 행복하게 만드는 동안 n 크기의 배열 만들기?
var arr = new Array(n);
이 문제를 해결할 수있는 유일한 방법은 다음과 같습니다. 정상적인 상황에서
var arr = [];
arr.length = 5;
이 (하나가 아닌 두 줄의 코드를 사용하여) 큰 문제가 아니지만, 나는 간결한 문자열 승수 해킹 사용할 수없는 후회 :
function repeat(str, times) {
return new Array(times + 1).join(str);
}
가능한 중복 (HTTP : // 유래. com/questions/4852017/proper-way-to-initialize-an-arrays-length-in-javascript) –
왜 n 크기의 배열을 만들어야합니까? 문자열 곱셈기 함수가 "해킹"을 사용한다고 설명했는데 jslint가'new Array()'에 대해 말하는 것에 신경을 써서 놀랐지 만 for 루프로'repeat()'함수를 쉽게 구현할 수 있습니다 이것이'new Array()'가 필요한 유일한 이유라면'.length ='일을 사용하십시오. – nnnnnn
* "사용하지 못함을 후회 ..."* JSLint를 사용해야하는 제약이 있습니까? –