谁能告诉我这个javascript可能在做什么
Can anyone tell me what this javascript might be doing
所以我正在寻找一个项目,其中包括以下一行javascript:
window.negotiationApp = window.negotiationApp || {};
谁能解释一下这行代码是怎么回事?现在我明白了这行代码是做什么的,我的问题可能是独一无二的:
javascript代码中没有negotiationApp对象。窗口。negotiationApp将始终被设置为一个空对象,似乎开发人员真的只是使用它作为其他对象的命名空间或容器。这是一个常见的javascript实践吗?
确保设置了window.negotiationApp
。如果window
没有这个属性,那么它初始化它为{}
(一个空对象),否则,它不做任何事情。
这是一个成语,基本意思是,如果window.negotiationApp
不存在,设置为{}
。你可以这样做这样future info就不会返回undefined之类的
确保window.negotiationApp
对象不是未定义的。
window.negotiationApp = window.negotiationApp || {};
表示如果window.negotiationApp
已定义,则使用它或将window.negotiationApp
赋值为空对象。
if(window.negotiationApp) {
window.negotiationApp = window.negotiationApp;
}
else {
window.negotiationApp = {};
}
由于该变量是在全局作用域中设置的,因此它确保不会覆盖现有的变量。
所以它基本上说,如果已经定义了negotiationApp
变量-使用它,如果没有创建一个新的。
相关文章:
- 有人能告诉我如何在cent-os中打开扩展名为.dat的FIle吗
- 谷歌关闭注释赢得'Don’不要告诉我;I’我错了
- Soundmanager 2,无论我尝试什么,我都无法设置SWF路径
- JavaScript:有人能告诉我我的代码出了什么问题吗?
- 当浏览器进入后台时,什么事件告诉我
- 有人可以告诉我这个java脚本有什么问题吗?
- 你能告诉我什么是函数(el)吗?
- 拉斐尔气泡图查询(谁能告诉我这到底是什么图表?
- 我的 Jquery 按钮 - 禁用/启用功能不起作用.谁能告诉我出了什么问题
- 有人能告诉我附件中的json文件出了什么问题吗
- 有人能告诉我循环中发生了什么吗
- 我如何使用Firebug来告诉我正在激发什么JavaScript
- 有人能告诉我这一小段js代码在做什么吗
- 请告诉我这个简单的代码出了什么问题
- 任何天才都能告诉我这个小代码中发生了什么吗?来自 JavaScript Ninja 的秘密
- 谁能告诉我这个javascript可能在做什么
- 有谁能告诉我在Shift的引擎盖下发生了什么吗?JavaScript中的Unshift()数组方法
- 有人能告诉我调用参数的第二个生命周期是什么意思吗?
- 谁能告诉我这些黑客想在我的网站上做什么?
- 有人能告诉我代码有什么问题吗?