这个javascript语句到底发生了什么:

var loadPrevious = (loadPrevious || function() {});

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

编辑:

好的,非常感谢您的回答和评论。但是为什么会有这样的声明:
var app;
loadPrevious(app = launchApplication($("#target"),0));

loadPrevious 在这里做什么?为什么要这样做?

最佳答案

它检查是否已经为 loadPrevious 分配了一个值。如果没有,它会为它分配一个空函数。

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

var loadPrevious = loadPrevious != null ? loadPrevious : () => {};

例如,在 C# 中。

关于javascript - 这个 Javascript 语句是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12849645/

10-09 19:32