javascript IE 8 bug

时间:2013-04-10 14:49:28

标签: javascript internet-explorer internet-explorer-8

我继续在代码

中收到此特定错误

对象不支持此操作

这是什么意思“对象不支持此操作”???

attachEvent = function(state){
                if(state == 'up'){
                    slideUp();
                    return false;
                }
                if(state == 'down'){
                    slideDown();
                    return false;
                }
                $(up).click(function(){
                    slideUp();
                });
                $(down).click(function(){
                    slideDown();
                });
            }

1 个答案:

答案 0 :(得分:1)

不使用var,您的代码将尝试为全局对象中名为attachEvent的属性赋值。浏览器中的全局对象为window,因此在IE中尝试分配失败,因为存在预先存在的只读window.attachEvent方法。

最简单的解决方法是使用var

var attachEvent = function(state) {
    // Stuff
};