嗯,我不知道更好的标题,
我想知道是否有办法做某事。像这样:
function myFunc() {
//do some Stuff...
this.myMethod = function(x) {
//do some more Stuff
var nameofthevariable = myVar//somehow get the Variables name
myVar.somePropertie = "SomeOtherStuff";
}
}
myVar = new myFunc();
myVar.myMethod(x)
- 有没有办法从函数内部获取 Name 或 Var 本身,它拥有哪个实例?所以我可以放回数据,方法创建到变量中,而不将它作为参数传递给函数或方法=)
感谢您的任何回答
回答
感谢您的回答=),啊,这很可悲
问题this
是我有一个对象,
该对象的属性创建了一个实例myFunc
并执行myMethod()
它应该添加一个新的属性myObj
,所以我的输出myMethod
与实例分开myFunc()
function myFunc() {
//do some Stuff...
this.myMethod = function(x) {
//do some more Stuff
var nameofthevariable = myObj//somehow get the Variables name
myObj.somePropertie = "SomeOtherStuff";
//and here i could do
this.Parent.somePropertie = "SomeOtherStuff";
}
}
myObj = {}
myObj.myProp = new myFunc();
//i could do:
myObj.myProp.Parent = myObj
//
myObj.myProp.myMethod(x)
但是然后我可以将myObj
作为参数传递给myMethod
我想去的对象我想添加的东西,两次获得变量名,
我认为,this
在这种情况下不起作用,因为我无法访问比实例更高级别的变量myFunction
你的编辑
哦,是的,谢谢=)在真正的代码中它是一个“特权”函数,我可以调用该方法,
我将在问题中对其进行编辑,
感谢您指出这一点,我什至没有意识到在此处的问题中编写此代码时.
它工作得很好,除了我没有找到方法,动态地将数据放回持有实例的对象”