[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
'programing' 카테고리의 다른 글
Visual Studio 2017과 관련된 Node.js 서버 프로세스를 끌 수 있습니까? (0) | 2023.10.14 |
---|---|
ubuntu@aws 마이크로 인스턴스에서 mysql의 메모리 사용량 감소 (0) | 2023.10.14 |
데이터 정렬이란 무엇입니까?C에 캐스팅 포인터를 입력할 때 왜 그리고 언제 걱정해야 합니까? (0) | 2023.10.14 |
gcc 옵션 "-fm메시지 길이"의 의미는 무엇입니까? (0) | 2023.10.14 |
상위 및 하위 테이블에서 행 삭제 (0) | 2023.10.14 |