javascript - "var app = app || {};"是做什么的?

标签 javascript backbone.js

<分区>

我正在查看一些 Backbone.js 示例,它们有 var app = app || {}; 在所有 .js 文件的顶部。我理解这个的字面意思,但是它对其他所有内容有什么作用?

编辑:你们真的非常快。

最佳答案

如果变量 app 尚未定义,它将定义为一个空对象。

这是有效的,因为在 Javascript 中未定义会被计算为 false

如果它被定义,如果它有一个评估为false的值,例如一个空字符串,它仍然可以被重新定义为一个空对象。

关于javascript - "var app = app || {};"是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16284724/

相关文章:

javascript - 使用 jQuery .remove() 从 <ol> 中取出 <li> 元素,但 DOM 仍然认为 <li> 元素在那里?

javascript - jQuery 跨域 POST 恶作剧

javascript - 当屏幕尺寸改变时重新执行 api 调用

javascript - forEach() 方法的预计完成时间

javascript - Angular 2 HTTP POST

javascript - 主干 View 中出现 'this' 问题

.htaccess - 如何将此 .htaccess 转换为 IIS web.config?

javascript - Backbone.js 路由条件默认路由

jquery - Marionette ItemView 事件 - 将多个函数绑定(bind)到单个事件

javascript - PHP页面不更新MySQL数据