这段代码的作用是什么?
g = "undefined" !== typeof exports ? exports : k.Backbone = {};
最佳答案
它的简写是:
if("undefined" !== typeof exports)
g = exports;
}else{
g = k.Backbone = {};
}
:?
称为 Ternary Operator
如果我这样写,也许会更具可读性:
g = ("undefined" !== typeof exports) // If
? exports // Then
: k.Backbone = {}; // Else
关于主干源代码中的 Javascript 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14214176/