SOLVED,이 코드가 존재하는 함수가 더 자주 호출됩니다.이 값은 정의 될 수 없기 때문에 중첩 된 객체 리터럴에 값을 추가하면 작동하지 않습니다. 내 솔루션은 response.times is defined
및이 경우에만 값을 추가하는지 확인하는 것이 었습니다.어떻게 중첩 된 객체 리터럴에 키/값 쌍을 추가 할 수 있습니까?
저는 현재 자바 스크립트 객체 내의 객체에 키 - 값 쌍을 추가하려고 할 때 약간의 문제가 있습니다.
나는 내 질문에 가까운 것을 찾을 수 없기 때문에 주로 다음 주제에서 해결책을 살펴 보았습니다.
How can I add a key/value pair to a JavaScript object?
는 내가 객체가 무리 또는 내 응용 프로그램이 느린 얻는 곳 (서버, 데이터베이스를 조회 등)를 결정하기 위해 사용 executiontimes 반환받을 상황에있어. 그러나이 모든 시간은 서버에서 전달 된 응답 객체에 있습니다.
이 변경하려면이 모든 시간에 대한 응답 내에서 특정 개체를 만들었습니다. 문제는이 객체로 변경하기 전에 모든 타임 스탬프를 주 응답 객체에 추가하는 것입니다.
response.times = {
'executionTime': response.executionTime,
'processingTime': response.processingTime,
}
나는이 모든 타임 스탬프가 알려진 즉시이 개체에 추가 할 수 있기를 바랍니다. 응답 오브젝트에 값을 추가
여러 가지 방법으로 수행 할 수 있습니다
response.executionTime = 'x';
response['executionTime'] = 'x';
Object.assign(response, {executionTime: 'x'});
response.push({executionTime: 'x'});
을하지만 이런 식으로 뭔가를 할 노력하고있어 어디에 이러한 방법 중 어느 것도 경우에 작동하지, 난 오류 이 코드를 가져 오는 것은 Cannot read property ... of undefined
입니다. 모든 경우에 값이 설정되어 있어도 시간은 정의되지 않은 것처럼 보입니다.
response.times.executionTime = 'x';
response.times['executionTime'] = 'x';
Object.assign(response.times, {executionTime: 'x'});
Object.assign(response['times]', {executionTime: 'x'});
response.times.push({executionTime: 'x'});
response['times'].push({executionTime: 'x'});
올바른 방법이 있습니까?
는 모든 코드 사이의 관계를 이해하기 어렵다 ...하지만 내 생각 엔 당신은 단순히 당신이 어떤하는 오류를 얻을 수 있나요 response.times – Salketer
을 정의하지 않는 것이 무엇입니까? – Faly
Object.assign (response [ 'times]'{executionTime : 'x'}); 오타가 있습니다, 오타가 있습니까? – Salketer