Javascript `$$`使用mozilla但不使用IE 7

Javascript `$$`使用mozilla但不使用IE 7,javascript,prototypejs,Javascript,Prototypejs,我正在使用原型框架和下面的代码来获取复选框长度,该复选框长度在Mozilla中有效,但在IE7中不起作用 questionIdArray[i] = 5; id="choiceCheckBox-"+questionIdArray[i]; length = $$('input[name='+id+']:checked').length; 没有看到所有的代码很难说这是否是问题所在,但根据您发布的内容,我的第一个猜测是您没有将length初始化为局部变量,因此您的代码实际上是将该值应用于window.

我正在使用原型框架和下面的代码来获取复选框长度,该复选框长度在Mozilla中有效,但在IE7中不起作用

questionIdArray[i] = 5;
id="choiceCheckBox-"+questionIdArray[i];
length = $$('input[name='+id+']:checked').length;

没有看到所有的代码很难说这是否是问题所在,但根据您发布的内容,我的第一个猜测是您没有将
length
初始化为局部变量,因此您的代码实际上是将该值应用于
window.length
,它在IE7中似乎是一个受保护的变量


在作业前添加
var

当你说它不工作时,你是说它没有返回正确的长度,还是说它导致了javascript错误?我运行了上面的代码(将questionIdArray[I]更改为'q',效果很好。@ChiperSoft:它没有返回值,仅在IE中,长度值没有重新出现,执行停止。