2015-10-05 4 views
-2

В случаях, когда функция javascript возвращает объект, что является хорошим способом определить, что именно вы получили?Как определить, какой объект javascript был возвращен

Если я это сделать:

alert(myFunction(this)); 

И я вернусь просто [object Object], что некоторые полезные вещи, которые я могу сделать, чтобы определить, что это такое?

+0

Это только для отладки, или вы действительно хотите, чтобы программа узнала некоторые подробности об объекте? – OliverRadini

+2

см. Рассказ http://stackoverflow.com/questions/957537/how-can-i-display-a-javascript-object – inic

ответ

2

если отладка не используйте предупреждения, используйте консоль вместо

console.log(myFunction(this)); 
console.dir(myFunction(this)); 
console.error(myFunction(this)); 
//etc 

Если вы пытаетесь определить тип объекта и сделать что-то в зависимости от того, что это использовать typeof или instanceof

Использование TypeOf

var something = myFunction(this); 
if(typeof something === "string"){ 
    console.log("It's a string"); 
} 

Использование InstanceOf

var something = myFunction(this); 
if(something instanceof HTMLElement){ 
    console.log("It's an html element"); 
} 
1

Используйте console.log метод для отображения данных в консоли вместо предупреждения:

console.log(myFunction(this)); 

В некоторых браузерах можно использовать console.dir, так что вы можете получить более подробную информацию об объекте:

console.dir(myFunction(this)); 

Пример

var myObj = {foo: 'bar'} 
 

 
alert(myObj); 
 

 
console.log(myObj); //Check your console, you can see the object 
 
console.dir(myObj); //You can see the object with more details

Надеется, что это помогает.

0

Пример: http://jsfiddle.net/6daL71zd/

Вы можете использовать:

1)

console.log(myFunction(this)) 

для печати на консоль

(это может быть доступен с помощью инструменты разработчика вашего браузера ... ключ 'F12' на клавиатуре должна открыть его)

2)

var output = document.createTextNode(JSON.stringify(myFunction(this))); 
document.body.appendChild(output); 

распечатать на странице.

Смежные вопросы