JavaScript:在对象文本中调用函数在IE8中不起作用

JavaScript:在对象文本中调用函数在IE8中不起作用,javascript,internet-explorer-8,Javascript,Internet Explorer 8,我的应用程序中有这样一个对象文字,看起来像这样: var user = { func1: function() { // do some stuff }, func2: function() { // do some stuff } } 每当我尝试这样做: user.func1(); 它在Internet Explorer 8中失败,并出现以下错误: Object doesn't support this method or

我的应用程序中有这样一个对象文字,看起来像这样:

var user = {
    func1: function() {
        // do some stuff
    },

    func2: function() {
        // do some stuff
    }
}
每当我尝试这样做:

user.func1();
它在Internet Explorer 8中失败,并出现以下错误:

Object doesn't support this method or property
我试过这样做:

user['func1']();
我得到了同样的错误

编辑:我尝试过用普通或匿名函数替换所有对对象文本的调用,这似乎很好。但是,我仍然希望能够做到这一点,因为我不想重写所有代码:

编辑:以下是相关的javascript文件:


根据提供的代码,它应该可以工作。您在其他浏览器中是否有不同的行为?它在所有其他浏览器中都可以正常工作。我已经尝试在ie8中运行代码,并且在func1中使用一个简单的警报,它可以完美地调用user.func1。您能提供您在实际函数中使用的任何示例代码吗?我刚刚更新了我的答案,其中包括相关JS文件的链接。注意,我还使用了jQuery1.10.2