강의로 돌아가기
-

배열에서 객체명까지 선언을 못하나요?

var arr = [manProfile = {name='홍길동', height=183.5}, true, 3.14];

위와 같이 배열을 선언 하였을때 에러가 납니다.
배열 요소에서 객체도 선언가능하다고 하셨는데, 객체명을 부여하여 선언은 불가능 한건가요?
배열도 선언가능하다면 또다른 배열명이 들어갈 수 있는건가요?
선언할 수 있는 예제를 보여주셨으면 합니다.

작성중인 코드―makeArray
1
2
var arr;
arr = [1, 3.14, "string", {name: '홍길동', weight: 66.5, height: 180.3}, true];
4 개의 답변
-

다음과 같이 미리 변수를 선언하면 에러가 나지 않습니다.
이러한 코딩이 맞는건가요?

var arr;
var arr2;
var manProfile={};

arr = [3.14, string, manProfile={name: '홍길동', weight: 66.5, height: 180.3}, arr2 =['청길동','빨길동'], true];

정두식_

배열의 원소는 이름으로 접근할 수 없습니다. 순서로만 접근해서 값을 가져올 수 있어요.
이렇게 하면 더 보기 좋겠네요.

var arr;
var arr2 =['청길동','빨길동'];
var manProfile={name: '홍길동', weight: 66.5, height: 180.3};

arr = [3.14, "string", manProfile, arr2, true];
-

배열의 원소값은 이름을 지정할수없습니다

-

객체 명을 선언하시려면 Object로 선언하시면 됩니다.
var arr = new Object;
arr.value1 = '3.14';
arr.value2 = 'string';
arr.manProfile = {name: '홍길동', weight: 66.5, height: 180.3);
arr.value3 = true;

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.