IE8中的Javascript对象错误

IE8中的Javascript对象错误,javascript,Javascript,当我在Firefox中运行它时,一切正常。但当在IE8中运行时,我得到以下错误: 消息:对象不支持此属性或方法 这是一个已知的错误/是否有解决方法或是我的语法?我根本不明白这个错误。我可以在javascript文件或控制台中定义这段代码,它工作得很好 如果我尝试从jsfiddle.net运行代码,我确实会看到这个错误。但是,错误是指Action.js中的代码和以下代码 stages = { "1": { id: "1",

当我在Firefox中运行它时,一切正常。但当在IE8中运行时,我得到以下错误:

消息:对象不支持此属性或方法


这是一个已知的错误/是否有解决方法或是我的语法?

我根本不明白这个错误。我可以在javascript文件或控制台中定义这段代码,它工作得很好

如果我尝试从jsfiddle.net运行代码,我确实会看到这个错误。但是,错误是指Action.js中的代码和以下代码

    stages = {
            "1": {
                id: "1",
                div: "foo"
            },
            "2": {
                id: "2",
                div: "bar"
            },
            "3": {
                id: "3",
                div: "foobar"
            }
        };
它似乎对
e.target
不满意


您到底是如何导致错误弹出的?

如果标记中有一个元素具有
id=stages
,则某些浏览器会创建全局变量
stages
,作为对它的引用。但是,IE不支持在不声明的情况下重写它。如果希望
stages
变量为全局变量,请将
var stages
到全局范围或将对象分配到
窗口。stages

您是否尝试使用
var
声明“stages”?否,因为我希望它是全局的。我已在IE8中运行了上述操作,但未收到错误。也许您还需要将关键部分(id,div)包装在“”中?您确定错误不是来自代码的其他部分吗?谢谢,这就是错误所在。将stages重命名为stagesDict,效果很好。
if (e && e.target.getParent().get('id') == 'm') {