-
-
Save STRd6/7813942 to your computer and use it in GitHub Desktop.
var f, rename, renamedFunction; | |
rename = function(fn, name) { | |
return Function("fn", "return (function " + name + "(){\n return fn.apply(this, arguments)\n});")(fn); | |
}; | |
f = function() {}; | |
renamedFunction = rename(f, "a_new_name"); | |
alert(renamedFunction.name); |
logrusorgru
commented
Aug 8, 2014
can you explain how to rename a tabs dynamically in javascript
@NAnausha1525 what is a tabs? Besides, that would be irrelevant
@FreezePhoenix I think they mean like the name of the tab (hopefully that assumption is right).
@NAnusha1525 Even though it's irrelevant, if you haven't figured it out yet, you just need to select the HTML page's <title>
tag, whether that be through the ID of the element, or by selecting all elements with the tag-name title
, then you want to change the innerText
to the new title. - Hope that helps.
or if you don't want to decompile/recompile the function, you can just name it in place - it's simply an object after all
Object.defineProperty(myStupidlyNamedFunction, "name", {value: "iLikeThisNameBetter", enumerable: false});
@jonathan-annett, I thought the name
field was frozen/unwritable.
Does Object.defineProperty(...)
take precedence over that?
All i know is I've used that method with success, and seen it used elsewhere. I haven't tried it in every browser, so mileage may vary.