作为参数的Javascript对象在IE6-8中等于未定义

作为参数的Javascript对象在IE6-8中等于未定义,javascript,internet-explorer,object,undefined,Javascript,Internet Explorer,Object,Undefined,我有一个问题。。。除了在IE6-8中,我有一个在任何地方都能工作的代码。在开始时,我定义了objectchangeablelements(元素属性将被更改)。然后我将这个对象作为参数传递给名为changeCSS()的函数。所以,在IEs中,对象变为相等的未定义对象。。。我怎样才能解决这个问题 多谢各位 -现场 -脚本本身您可以调用没有参数的changeCSS: changeCSS(); getPreviousContrast(); changeContrast(); 将第一行更改为change

我有一个问题。。。除了在IE6-8中,我有一个在任何地方都能工作的代码。在开始时,我定义了objectchangeablelements(元素属性将被更改)。然后我将这个对象作为参数传递给名为changeCSS()的函数。所以,在IEs中,对象变为相等的未定义对象。。。我怎样才能解决这个问题

多谢各位

-现场
-脚本本身

您可以调用没有参数的
changeCSS

changeCSS();
getPreviousContrast();
changeContrast();

将第一行更改为
changeCSS(…,changeablelements)
,并将
替换为应该存在的内容。老实说,我很惊讶它能在任何浏览器中工作。

更新:如果左标识符前面没有“var”关键字,IE就无法识别左标识符。。。(例如,
for(元素中的项目)
是错误的,应该是
for(元素中的var项目)

如果您找到了自己问题的答案,您应该将其添加为答案,然后单击复选标记将其标记为已解决。不要更改问题的标题。@Dour High Arch,谢谢,我现在就做。