我在以下代码段遇到了一些麻烦:
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)
的地方。这会将变量的当前值记录到控制台。
使用调试器