javascript - Firefox App 对象等同于其他浏览器

标签 javascript cross-browser

我不是 JS 的人,我几乎只在需要的时候才碰它 我需要对使用 JavaScript 的 MVC3 应用程序进行一些更改,当我尝试在 IE 中运行它时,它在某些脚本的第一行出现错误,代码如下:

App.listLoan = new Function;

它在 FF 中有效。

什么应该是等效的,或者“浏览器安全”的代码?


编辑:

实际上,在深入研究代码后,我发现实际上定义了 App 对象。

在 _Layout.cshtml 中,我定义了这个:

<script src="@Url.Content("~/Scripts/app/app.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/app/listEnvelope.js")" type="text/javascript"></script>

app.js中的代码是

/* The main component */
var App = {
init: function () {
/* ....*/
}

在 listEnvelope.js 中,我最初显示了 cpde 它在 FF 中有效,但在 IE 中无效

谁能告诉我这是什么问题?

谢谢

最佳答案

if(typeof App === 'undefined') {

    // no App namespace, so create one
    var App = {};   
}

关于javascript - Firefox App 对象等同于其他浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8880745/

相关文章:

php - 使用 PHP 将知名文本 (WKT) 从 MySQL 转换为 Google Maps 多边形

javascript - jQuery focus.bind(domObj) 是做什么的?

javascript - 以类似数组的方式使用 vanilla Javascript 添加或注入(inject)多行 CSS

javascript - js、html5、css、跨浏览器问题

asp.net - 不同浏览器的 ASP 按钮看起来不同

javascript - 使用 d3.js 在同一个点击事件上调用两个函数

javascript - 改变 ionic 清新器的位置

javascript - FullPage.js 在 iExplore 中自动滑动

javascript - 为什么 javascript 不能在 Firefox 中运行

html - 缩放错误不会出现在 Internet Explorer 中,但会出现在我测试过的所有其他浏览器中