这个Javascript语句是什么意思?

use*_*427 3 javascript

这个javascript语句究竟发生了什么:

var loadPrevious = (loadPrevious || function() {});
Run Code Online (Sandbox Code Playgroud)

根据我的理解,变量loadPrevious要么是匿名函数要么是loadPrevious值

编辑:

非常感谢您的回答和评论.但为什么会有这样的声明:

var app;
loadPrevious(app = launchApplication($("#target"),0));
Run Code Online (Sandbox Code Playgroud)

loadPrevious在这做什么?为什么这样呢?

Mik*_*ran 6

它检查loadPrevious是否已被赋值.如果没有,它会为它分配一个空函数.

此语法是与C++或C#三元语法等效的javascript

var loadPrevious = loadPrevious != null ? loadPrevious : () => {}; 
Run Code Online (Sandbox Code Playgroud)

例如,在C#中.