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})