Javascript MVC3应用程序和Java脚本问题
我有以下问题: 一个ASP.NET MVC3应用程序,在_Layout.cshtml的标题部分,我引用了几个javascript脚本,如下所示: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
<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);
}
};
}
}
/* ....*/
};