(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
typeof define === 'function' && define.amd ? define(factory) :
(global.BScroll = factory());
}(this, (function () { 'use strict';}))
从上往下分别是 commonJS, AMD 和 直接全局定义
这个写法,是符合UMD规范的。umd规范的核心就是根据你的加载器环境,自动选择一套模块规范