Your Search Results Redirect 1

    This is an experimental technology, part of the Harmony (ECMAScript 6) proposal.
    Because this technology's specification has not stabilized, check the compatibility table for usage in various browsers. Also note that the syntax and behavior of an experimental technology is subject to change in future version of browsers as the spec changes.


    The property returns the name of the function.


    The name property returns the name of a function, or an empty string for anonymous functions:

    function doSomething() { }
    alert(; // alerts "doSomething"

    Functions created with the syntax new Function(...) or just Function(...) have their name property set to an empty string. In the following examples anonymous functions are created, so name returns an empty string:

    var f = function() { };
    var object = {
      someMethod: function() {}
    alert( == ""); // true
    alert( == ""); // also true

    You can define a function with a name in a function expression:

    var object = {
      someMethod: function object_someMethod() {}
    alert(; // alerts "object_someMethod"
    try { object_someMethod } catch(e) { alert(e); }
    // ReferenceError: object_someMethod is not defined

    You cannot change the name of a function, this property is read-only:

    var object = {
      // anonymous
      someMethod: function() { }
    }; = "someMethod";
    alert(; // empty string, someMethod is anonymous


    You can use to check the "class" of an object:

    function a() { }
    var b = new a();
    alert(; //Alerts "a"


    Specification Status Comment
    ECMAScript Language Specification 6th Edition (ECMA-262) Draft Initial definition.

    Browser compatibility

    Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
    Basic support (Yes) (Yes) Not supported (Yes) (Yes)
    Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
    Basic support (Yes) (Yes) (Yes) Not supported (Yes) (Yes)


    Document Tags and Contributors

    Contributors to this page: Sheppy
    Last updated by: Sheppy,