오류가 발생합니다 : object 0 has no method 'push'
, 나는 이유를 알 수 없습니다.Javascript 오류 '메서드 푸시가 없습니다'
나는, sack[i]
오브젝트 것을 알고 i
는 0이고 quantity_to_spawn
내가 그 노드가 자루가 배열이고 sack[i]
실제로 객체이기 때문에 추진에 문제가 있다고 생각 1.
같습니다.
var sack = new Array();
또는
그렇지 않으면var sack = [];
그것이
여기작동합니다
for (i=0;i<rows[r].quantity_to_spawn;i++){
more_drops = Math.random()
sack[i]=new Array();
for (;more_drops > .05;){
more_drops = Math.random()
rarity = Math.random()
if (rarity <= .75&&typeof rows[r].common=="string"){//common drop 75%
item=rows[r].common.split(",")
sack[i].push(parseInt(item[parseInt(Math.random()*item.length)]))
...
당신은 외부'for' 루프 전에'sack'를 선언하고 있습니까 배열로? – ZachB
거기에 몇 개의'var' 키워드를 본다면 더 편할 것입니다 ... –
세미콜론을 사용하십시오. 옵션이 아니어야합니다. 왜 그것은 모든 것이 또한 세계적인 것처럼 보이는가? – epascarello