我在以下代码段遇到了一些麻烦:

I would like to be able to view the contents of $prisonlist in the console

我希望能够在控制台中查看$prisonlist(或$prisonlist[some value])的内容,并将其显示在div的文本中。
本质上,每当我这样做时,都会出现一个称为“未定义”的错误-尽管我使用它的其他函数似乎也可以正常工作(例如//

码:

        $counter = 0;
                var $prisonlist=[];
                $prisonlist[0]=1;
                $('#entered').text($prisonlist[0]);
                $('#s1').click(function(){
                    $(this).toggleClass('on off');
                    $counter = $counter + 1;
                    $('#clicks').text($counter);
                    $prisn = Math.ceil(Math.random()*10);
                    $('#prisoners').text($prisn);
                    $boo=$prisonlist.indexOf($prisn)  //finds in array whether there is any

                    if ($boo==-1){
                    $prisonlist.push($prisn); // lists the individual inside
                        }

                });

最佳答案

声明var $prisonlist=[];是作用域的,因此在只能看到全局内容的控制台中不可用。解决方案是:


快速但丑陋-在全局范围内声明$prisonlist=[];(不带var)。
我的首选-任何要检查变量插入console.log($prisonlist)的地方。这会将变量的当前值记录到控制台。
使用调试器

10-08 07:07