Javascript 获取函数调用方的变量名

Javascript 获取函数调用方的变量名,javascript,Javascript,我正在创建一个函数,该函数将返回一个新函数。 此函数应与变量同名 function create(){ return function(){ [...] this.method = function(){ // %%% should in this case be Creation throw "argument is not instance of %%%"; }

我正在创建一个函数,该函数将返回一个新函数。
此函数应与变量同名

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新实例的函数…


它将返回一个名为“Superclass”的函数,当我现在将一个实例(不是Dog的实例)附加到hasMany属性(并调用
checkHasMany
)时,我的记录器会说,子类必须是Superclass的实例,但我想编写
Dog
,这样开发者就可以看到,他需要注入哪个域对象不知道引用它们的变量的名称。你能使用ES6吗?从某种意义上说,您要做的是创建类的实例,然后确定这些实例是否具有特定的类。在这里阅读ES6和课程,我想做的是。。。看在我的问题里,有太多的东西不能写在评论里
var Dog = Fancy.domain({name:"string",age:"number"}, {hasMany: {children:Dog})