うーん、私はもっと良いタイトルを知りませんでした、
私はsthをする方法があるかどうか疑問に思います。このような:
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
sthを追加したいオブジェクトに移動したかったので、変数名を取得して2回渡すことができました。
this
のインスタンスよりも高いレベルの変数にアクセスできないため、そのコンテキストでは機能しないと思いますmyFunction
あなたの編集
そうそう、ありがとう=)実際のコードでは「特権」関数であり、メソッドを呼び出すことができ
ます。質問で編集します。
指摘してくれてありがとう、ここの質問でこれを書いているときに気づいていませんでした。 。
インスタンスを保持するオブジェクトにデータを動的に戻す方法が見つからないことを除いて、うまく機能します。」