как объекты jQuery.

аюсь предупредить возвращенное значение из функции, и я получаю это в оповещении

[Объект Object]

вот код JavaScript

<script type="text/javascript">
$(function ()
{
var $main = $('#main'),
    $1 = $('#1'),
    $2 = $('#2');

$2.hide(); // hide div#2 when the page is loaded

$main.click(function ()
{
    $1.toggle();
    $2.toggle();
});

 $('#senddvd').click(function ()
{
   alert('hello');
   var a=whichIsVisible();
   alert(whichIsVisible());
});


function whichIsVisible()
{
    if (!$1.is(':hidden')) return $1;
    if (!$2.is(':hidden')) return $2;
}

 });

 </script>

whichIsVisible - это функция, которую я пытаюсь проверить

 Bergi04 нояб. 2014 г., 17:15
 Dancrumb20 янв. 2011 г., 18:11
Из интереса: что вы ожидаете, что он вернется?
 user138519120 янв. 2011 г., 18:08
Это означает, что тип возвращаемого вами объекта - это объект.
 Brian Donovan20 янв. 2011 г., 18:11
Вы должны использовать консоль JavaScript для анализа интересующих вас объектов (например, Firebug).

Ответы на вопрос(7)

это сериализация объекта по умолчанию. Но почему это[object Object] и не только[object]?

Это потому, что в Javascript есть разные типы объектов!

Функциональные объекты:
stringify(function (){}) ->[object Function]Массив объектов:
stringify([]) ->[object Array]RegExp объекты
stringify(/x/) ->[object RegExp]Объекты даты
stringify(new Date) ->[object Date]еще несколько …а такжеОбъекты!
stringify({}) ->[object Object]

Это потому, что функция конструктора называетсяObject (с большой буквы «О»), а термин «объект» (с маленькой буквы «О») относится к структурной природе вещи.

Обычно, когда вы говорите об «объектах» в Javascript, вы на самом делезначит "Объекты", а не другие типы.

гдеstringify должен выглядеть так:

function stringify (x) {
    console.log(Object.prototype.toString.call(x));
}

 themefield02 авг. 2018 г., 15:53
Хорошее объяснение! Кстати, JSON.stringify не тот, который используется здесь.
 jay08 мар. 2018 г., 03:54
плюс один для терминологииthingy
 Treefish Zhang27 июл. 2017 г., 22:39
Если toString () не переопределяется в пользовательском объекте: perдокументация 15.2.4.2 Object.prototype.toString () # Ⓣ Ⓔ Ⓡ Когда вызывается метод toString, предпринимаются следующие шаги: Если значение this не определено, вернуть «[object Undefined]». Если значение this равно null, вернуть «[object Null]». Пусть O будет результатом вызова ToObject с передачей значения this в качестве аргумента. Пусть class будет значением внутреннего свойства [[Class]] для O. Верните значение String, являющееся результатом объединения трех строк "[object", class и "]".

toString() функция.

Я понимаю, что вы пытаетесь сделать, потому что я ответилваш вопрос вчера об определении, какой div является видимым. :)
whichIsVisible() Функция возвращает реальный объект JQuery, потому что я думал, что это было бы болеепрограммно полезно. Если вы хотите использовать эту функцию для целей отладки, вы можете просто сделать что-то вроде этого:

function whichIsVisible_v2()
{
    if (!$1.is(':hidden')) return '#1';
    if (!$2.is(':hidden')) return '#2';
}

Тем не менее, выдействительно следует использовать правильный отладчик скорее, чемalert() если вы пытаетесь отладить проблему. Если вы используете Firefox,поджигатель отлично. Если вы используете IE8, Safari или Chrome, у них есть встроенные отладчики.

как это

Alert.alert(  JSON.stringify(userDate)  );

Попробуй вот так

    realm.write(() => {
       const userFormData = realm.create('User',{
       user_email: value.username,
       user_password: value.password,
      });
     });

      const userDate = realm.objects('User').filtered('user_email == $0', value.username.toString(), );
      Alert.alert(  JSON.stringify(userDate)  );

ссылка

https://off.tokyo/blog/react-native-object-object/

 daCoda27 янв. 2019 г., 06:09
Как бы вы открыли, например, userDate.timezone или произнесите user.name и т. Д.? В моей программе, если я делаю JSON.stringify (объект), очевидно, я могу видеть все. Когда я пытаюсь использовать console.log (object), я получаю [Object object] ... но когда я пытаюсь использовать console.log (object.name), я получаю неопределенное значение. (JSON.stringify (object.name) не работает; я также получаю неопределенное :()

[object Object] является стандартным представлением объекта toString в javascript.

Если вы хотите узнать свойства вашего объекта, просто создайте его следующим образом:

for(var property in obj) {
    alert(property + "=" + obj[property]);
}

В вашем конкретном случае вы получаете объект jQuery. Попробуйте сделать это вместо этого:

$('#senddvd').click(function ()
{
   alert('hello');
   var a=whichIsVisible();
   alert(whichIsVisible().attr("id"));
});

Это должно предупредить идентификатор видимого элемента.

$1 а также$2 являются объектами jquery, возможно, используйтеalert($1.text()); чтобы получить текст илиalert($1.attr('id'); и т.д...

ты должен лечить$1 а также$2 как объекты jQuery.

[object Object] является строковым представлением JavaScript по умолчаниюObject, Это то, что вы получите, запустив этот код:

Вы можете изменить представление по умолчанию, переопределивtoString метод вроде так:

var o = {toString: function(){ return "foo" }};
alert(o); // foo
 Brian Donovan20 янв. 2011 г., 18:16
Правда, просто иллюстрируя, где[object Object] Строка пришла.
 Lightness Races in Orbit20 янв. 2011 г., 18:14
Что почти наверняка не то, что он хочет сделать.
Решение Вопроса

"[object Object]".

Поскольку вы имеете дело с объектами jQuery, вы можете захотеть сделать

alert(whichIsVisible()[0].id);

распечатать идентификатор элемента.

Как упоминалось в комментариях, вы должны использовать инструменты, включенные в браузеры, такие как Firefox или Chrome, чтобы анализировать объекты путемconsole.log(whichIsVisible()) вместоalert.

Примечание: Идентификаторы не должны начинаться с цифр.

 Felix Kling20 янв. 2011 г., 19:28
@Matt Ball: Спасибо, я не был уверен в этом.
 Matt Ball20 янв. 2011 г., 18:21
[В HTML5 идентификаторы могут начинаться с цифр.] (whatwg.org/specs/web-apps/current-work/multipage/...)
 jsh17 дек. 2012 г., 20:31
В более общем плане я бы обеспокоен тем, что объекты могут не иметь атрибута id; Например, если вы получили список объектов, просто используя селектор CSS, как $ ('. someStyleClass'). Чтобы понять идентичность любого объекта, с которым вы имеете дело, может быть полезно или, по крайней мере, интересно назначить метаданные ваших объектов с помощью функции jquery .data (),api.jquery.com/data

Ваш ответ на вопрос