toSrc.js 290 B

1234567891011121314
  1. var isNil = require('./isNil');
  2. exports = function(fn) {
  3. if (isNil(fn)) return '';
  4. try {
  5. return fnToStr.call(fn);
  6. } catch (e) {}
  7. try {
  8. return fn + '';
  9. } catch (e) {}
  10. return '';
  11. };
  12. var fnToStr = Function.prototype.toString;
  13. module.exports = exports;