2016-11-24 10 views
0

変数の値のプロトタイプにアクセスしようとしています。たとえば
xを使用してmyObjVarのプロトタイプにアクセスする方法をここで変数内の値のプロトタイプにアクセスする方法

var myObjVar = {name : 's'}; 
var x = "myObjVar"; 

その可能myObjVar.prototype

にアクセスするには、しかし、私はxを介してアクセスする必要がありますか?

eval(x).__proto__ 
+0

なぜそれが必要ですか? – zerkms

+0

@zerkms、私のシナリオでは、myObjVarは静的です(存在しないかもしれません)。動的に私はmyObjVarプロトタイプが存在するかどうかを確認する必要があります – Ranjith

+0

それ。それはまだいくつかの問題のための厄介な解決策です。 – zerkms

答えて

0

二重醜い溶液をevalと非標準__proto__プロパティを使用しています!):

eval("myObjVar").constructor.prototype 
0

オブジェクトがグローバルスコープに属していると仮定すると:

window["myObjVar"].constructor.prototype 

そうでない場合には(評価を使用する)(非推奨

関連する問題