I'd prefer to use this construct:
```javascript
(function(exports) {
  var WapPushManager = exports.WapPushManager = ...
})(this);
```