主干源代码中的 Javascript 语法

标签 javascript backbone.js

这段代码的作用是什么?

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/

相关文章:

javascript - 引用错误: Backbone is not defined - Attempting to use Parse. com Javascript SDK

javascript - Angular - 如何在点击标记后让谷歌地图显示数据库中的名称

javascript - 为什么我的输入没有触发我的功能

javascript - AJAX 导致 700 个 Google 抓取错误?

javascript - 如何在函数内调用函数? ( CoffeeScript )

javascript - 无法创建 Handlebars 模板

javascript - 是否有用于 backbone.js 等的用于 javascript 的现代/轻量级布局库?

javascript - GWT 客户端 - 未捕获的类型错误 : Cannot read property 'clear_31_g$' of undefined

javascript - Ajax请求: Json Data Not Being Passed to Controller

javascript - Backbone - 使用原型(prototype)覆盖同步而不分配值