programing

[object Object]의 의미는 무엇입니까?(자바스크립트)

codeshow 2023. 10. 14. 10:46
반응형

[object Object]의 의미는 무엇입니까?(자바스크립트)

경고 중 하나는 다음과 같은 결과를 제공합니다.

[object Object] 

이게 정확히 무슨 뜻입니까?(이것은 어떤 jQuery 객체의 경고였습니다.)

개체의 인스턴스를 경고하는 것을 의미합니다.언제alert물건을 집어넣고,toString()개체에서 호출되고 기본 구현이 반환됩니다.[object Object].

var objA = {};
var objB = new Object;
var objC = {};

objC.toString = function () { return "objC" };

alert(objA); // [object Object]
alert(objB); // [object Object]
alert(objC); // objC

개체를 검사하려면 다음 중 하나를 수행해야 합니다.console.log그것,JSON.stringify()그것, 또는 그것의 속성들을 열거하고 그것들을 개별적으로 검사하는 것.for in.

@Matt 가 이미 그 이유를 설명하였듯이[object object], 물건의 가치를 확인하는 방법에 대해 자세히 설명하고자 합니다.다음과 같은 세 가지 옵션이 생각납니다.

  • JSON.stringify(JSONobject)
  • console.log(JSONobject)
  • 또는 객체 위에서 반복합니다.

기본적인 예.

var jsonObj={
    property1 : "one",
    property2 : "two",
    property3 : "three",
    property4 : "fourth",
};

var strBuilder = [];
for(key in jsonObj) {
  if (jsonObj.hasOwnProperty(key)) {
    strBuilder.push("Key is " + key + ", value is " + jsonObj[key] + "\n");
  }
}

alert(strBuilder.join(""));
// or console.log(strBuilder.join(""))

https://jsfiddle.net/b1u6hfns/

경보() 기능은 읽기 쉬운 방식으로 개체를 출력할 수 없습니다.대신 console.log(object)를 사용해 보고 브라우저의 콘솔을 부팅하여 디버깅해 보십시오.

DOM에서 터뜨리는 경우 포장을 시도합니다.

<pre>
    <code>{JSON.stringify(REPLACE_WITH_OBJECT, null, 4)}</code>
</pre>

시각적 파싱을 좀 더 쉽게 해줍니다.

제 경우에는 제가 [Object, Object]를 받는 이유는

console.log("particular_object" + particular_object)

대신에

console.log("particular_object")
console.log(particular_object)

개체의 동일한 console.log에 다른 문자열을 추가하면 개체를 로드할 수 없습니다.

하지만 대부분의 경우 다음과 같이 해야 합니다.

JSON.stringify(particular_object))

다른 옵션은 다음을 사용하는 것입니다.JSON.stringify(obj)

예를 들어,

exampleObj = {'a':1,'b':2,'c':3};
alert(JSON.stringify(exampleObj))

https://www.w3schools.com/js/js_json_stringify.asp

제 경우엔 제가[object Objects]내가 다음과 같이 했을 때:

const person2 = {
    name: "Jo",
    age: 27,
    address: {
        city: "Some city",
        state: "Some state"
    }
}

const requestedPerson = person2

const { 
    name,
    age, 
    address, 
    favFood = "Not defined"
} = requestedPerson

console.log(`Address: ${address}`);

그리고 이는 다음을 사용하는 것과 동일했습니다.

console.log("Address: " + address)

해결책:그냥 쉼표를 사용해서 작동시켰어요.

console.log("Address:", address)

알림은 개체를 표시하는 데 최적이 아닙니다.console.log를 시도하시겠습니까?콘솔에서 Object Object가 계속 표시되는 경우 JSON.parse를 사용하면 다음과 같습니다 >var obj = JSON.parse(yourObject); console.log(obj)

언급URL : https://stackoverflow.com/questions/8892465/what-does-object-object-mean-javascript

반응형