Skip to content
Reliably get the name of a Function in a cross-browser compatible way.
JavaScript
Branch: master
Clone or download
lucasfcosta Merge pull request #23 from lucasfcosta/release-return-null-for-non-f…
…unction

Release Breaking Change - Return null for non-function argument
Latest commit fbd5eb5 Jan 24, 2017
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
test
.gitignore fix(repo-name): fix whole repo structure for releasing with the new name Oct 11, 2016
.travis.yml
LICENSE
README.md
index.js chore: return null when passed a non-function argument Jan 16, 2017
karma.conf.js
package.json

README.md

ChaiJS
get-func-name

Utility for getting a function's name for node and the browser.

license:mit tag:? build:? coverage:? npm:? dependencies:? devDependencies:?
Selenium Test Status
Join the Slack chat Join the Gitter chat

What is get-func-name?

This is a module to retrieve a function's name securely and consistently both in NodeJS and the browser.

Installation

Node.js

get-func-name is available on npm. To install it, type:

$ npm install get-func-name

Browsers

You can also use it within the browser; install via npm and use the get-func-name.js file found within the download. For example:

<script src="./node_modules/get-func-name/get-func-name.js"></script>

Usage

The module get-func-name exports the following method:

  • getFuncName(fn) - Returns the name of a function.
var getFuncName = require('get-func-name');

.getFuncName(fun)

var getFuncName = require('get-func-name');

var unknownFunction = function myCoolFunction(word) {
   return word + 'is cool'; 
};

var anonymousFunction = (function () {
    return function () {};
}());

getFuncName(unknownFunction) // 'myCoolFunction'
getFuncName(anonymousFunction) // ''
You can’t perform that action at this time.