您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

1234567891011121314151617181920212223242526272829303132
  1. 'use strict';
  2. var slice = Array.prototype.slice;
  3. var isArgs = require('./isArguments');
  4. var origKeys = Object.keys;
  5. var keysShim = origKeys ? function keys(o) { return origKeys(o); } : require('./implementation');
  6. var originalKeys = Object.keys;
  7. keysShim.shim = function shimObjectKeys() {
  8. if (Object.keys) {
  9. var keysWorksWithArguments = (function () {
  10. // Safari 5.0 bug
  11. var args = Object.keys(arguments);
  12. return args && args.length === arguments.length;
  13. }(1, 2));
  14. if (!keysWorksWithArguments) {
  15. Object.keys = function keys(object) { // eslint-disable-line func-name-matching
  16. if (isArgs(object)) {
  17. return originalKeys(slice.call(object));
  18. }
  19. return originalKeys(object);
  20. };
  21. }
  22. } else {
  23. Object.keys = keysShim;
  24. }
  25. return Object.keys || keysShim;
  26. };
  27. module.exports = keysShim;