Javascript MVC3应用程序和Java脚本问题

Javascript MVC3应用程序和Java脚本问题,javascript,asp.net-mvc-3,internet-explorer-8,cross-browser,Javascript,Asp.net Mvc 3,Internet Explorer 8,Cross Browser,我有以下问题: 一个ASP.NET MVC3应用程序,在_Layout.cshtml的标题部分,我引用了几个javascript脚本,如下所示: <script src="@Url.Content("~/Scripts/app/app.js")" type="text/javascript"></script> <script src="@Url.Content("~/Scripts/app/listEnveloppe.js")" type="text/javasc

我有以下问题:

一个ASP.NET MVC3应用程序,在_Layout.cshtml的标题部分,我引用了几个javascript脚本,如下所示:

<script src="@Url.Content("~/Scripts/app/app.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/app/listEnveloppe.js")" type="text/javascript"></script>
var App = {
init: function () {
    if (window.console == undefined) {
        window.console = {
            log: function () {
                var str = '';
                for (var i in arguments[0]) {
                    str += i + ':\t' + arguments[0][i] + '\n';
                }
                alert(str);
            }
        };
    }
/* ....*/
}
然后在listenvelope.js中引用App对象,如下所示

App.listEnveloppe = new Function;
问题是,这段代码适用于FF和Chrome,但不适用于IE8

有人知道会出什么问题吗


谢谢

可能是
函数中缺少括号
构造函数

App.listEnveloppe = new Function(); // <----- missing () ?

你有一些未闭合的括号。尝试修复您的javascript:

var App = {
    init: function () {
        if (window.console == undefined) {
            window.console = {
                log: function () {
                    var str = '';
                    for (var i in arguments[0]) {
                        str += i + ':\t' + arguments[0][i] + '\n';
                    }
                    alert(str);
                }
            };
        }
    }

    /* ....*/
};

我在app.js文件中验证了这一点,并确认了这一点。在提供的示例代码中,我只是复制了app.js文件的一小部分,谢谢您的回答。但是,我不能这样做,因为object应用程序在很多javascript文件和许多地方被进一步使用,而这些文件中的许多甚至不在我的控制之下。还有别的想法吗?奇怪的是为什么它在FF和Chrome中工作正常(我无法在IE9中测试)
var App = {
    init: function () {
        if (window.console == undefined) {
            window.console = {
                log: function () {
                    var str = '';
                    for (var i in arguments[0]) {
                        str += i + ':\t' + arguments[0][i] + '\n';
                    }
                    alert(str);
                }
            };
        }
    }

    /* ....*/
};