当我遇到以下代码段时,我正在研究一些较旧的javascript代码:

constructor: function (data) {
    DataArr = data || {}
    if (DataArr.fileId == undefined)
       { .... }
}


作为数据传递的值始终是一个数组:

{fileId: 'someFileId', fileName: 'someFilename' ... }


题:
那么data || {}到底能做什么?我应该在什么情况下使用它?

注意:该代码同时使用jqueryextjs。也许此功能仅在那些框架之一中可用。

多谢您的宝贵时间。

注意2:我知道它可能与数组有关(例如公开值)。但是我一直在寻找一些更深层次的信息。

最佳答案

DataArr = data || {}.


这与jquery或任何库无关。它是一个javascript

希望您理解||代表OR运算符

因此,这里的条件是如果有数据,则将数据添加到DataArr,否则初始化为空对象

这是Google Chrome检查器的快照

10-04 22:04