1. ホーム
  2. javascript

[解決済み] object オブジェクト]とはどういう意味ですか?

2022-04-26 20:33:47

質問

ある関数から返された値をアラートで知らせようとしているのですが、アラートにこのようなものが表示されます。

[object 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 は、私がチェックしようとしている関数です。

どのように解決するのですか?

オブジェクトから文字列へのデフォルトの変換は "[object Object]" .

jQueryのオブジェクトを扱うので、次のようにするとよいでしょう。

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

で要素のIDを表示します。

コメントにもあるように、FirefoxやChromeなどのブラウザに含まれるツールを使って、オブジェクトをイントロスペクトするには、次のようにします。 console.log(whichIsVisible()) の代わりに alert .

補足説明 : IDは数字で始めるべきではない。