0

我不断在代码中遇到这个特殊错误

对象不支持此操作

这是什么意思“对象不支持这个动作”???

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

1 回答 1

1

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

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

var attachEvent = function(state) {
    // Stuff
};
于 2013-04-10T15:11:48.197 回答