현재 깊이를 알지 못하는 다차원 객체를 확인하고 생성하려면 javascript eval()을 사용하고 있습니다.알 수없는 크기의 객체 만들기 평가판을 사용하지 않음
기본적으로이 다중 깊이 개체를 만들 수있는 방법이 있는지 알고 싶습니다. 물체는 result['one']['two']['three']['four']['five']['six']['seven']
만큼 깊을 수 있습니다. 나는 eval()을 사용하는 것이 완벽하다고 생각하지만, 성능에 대해서도 걱정하고있다. ") (평가"나는 새로운 변수에 각각 깊이를 참조하는 생각,하지만 난 자바 스크립트
create = function(fields, create_array){
var field;
for (j = 0; j < len; j++){
field = fields.slice(0, j).join('');
if (field){
// is there any way to do this without eval?
eval('if (typeof result' + field + ' == "undefined" || !result' + field + ') result' + field + ' = ' + (create_array?'[]':'{}') + ';');
}
}
}
입력 내용이 정확히 무엇입니까? –
입력은''또는''JSON을 사용하여 AJAX를 통해 보낼 객체를 작성합니다. – pocesar