четверг, 23 июля 2015 г.

Dynamic function name in JavaScript

'use strict';
var name = 'foo';
var func = new Function('return function ' + name + ' () {alert("sweet!");}')();

//call it, to test it
func();

// returns the function named with the passed name
function namedFunction (name, fn) {
    return new Function('fn', 'return function ' + name + ' () {return fn.apply(this, arguments);}';
)(fn)

Комментариев нет:

Отправить комментарий