获取函数调用者的变量名称

时间:2015-11-18 21:16:00

标签: javascript

我正在创建一个将返回新功能的函数 此函数应与变量名称相同。

function create(){
    return function(){
        [...]
        this.method = function(){
            // %%% should in this case be Creation
            throw "argument is not instance of %%%";
        }
    }
}
var Creation = create();
var created = Creation();
created.method();

当我有这个代码时,我想得到我的函数绑定的变量的名称..是否可能?
我不想在变量中传递名称

更新

我正在创建将返回DomainObject的新实例的函数...
喜欢

var Dog = Fancy.domain({name:"string",age:"number"}, {hasMany: {children:Dog})

将返回一个名为“Superclass”的函数,当我现在将一个不是Dog实例的实例附加到hasMany属性(并调用checkHasMany)时,我的记录器会说,孩子必须是超类的一个实例,但我想写Dog,所以开发人员可以看到,他需要注入哪个Doman

0 个答案:

没有答案