変数の値のプロトタイプにアクセスしようとしています。たとえば
:x
を使用してmyObjVar
のプロトタイプにアクセスする方法をここで変数内の値のプロトタイプにアクセスする方法
var myObjVar = {name : 's'};
var x = "myObjVar";
?
その可能myObjVar.prototype
にアクセスするには、しかし、私はx
を介してアクセスする必要がありますか?
eval(x).__proto__
変数の値のプロトタイプにアクセスしようとしています。たとえば
:x
を使用してmyObjVar
のプロトタイプにアクセスする方法をここで変数内の値のプロトタイプにアクセスする方法
var myObjVar = {name : 's'};
var x = "myObjVar";
?
その可能myObjVar.prototype
にアクセスするには、しかし、私はx
を介してアクセスする必要がありますか?
eval(x).__proto__
二重醜い溶液をeval
と非標準__proto__
プロパティを使用しています!):
eval("myObjVar").constructor.prototype
オブジェクトがグローバルスコープに属していると仮定すると:
window["myObjVar"].constructor.prototype
そうでない場合には(評価を使用する)(非推奨
なぜそれが必要ですか? – zerkms
@zerkms、私のシナリオでは、myObjVarは静的です(存在しないかもしれません)。動的に私はmyObjVarプロトタイプが存在するかどうかを確認する必要があります – Ranjith
それ。それはまだいくつかの問題のための厄介な解決策です。 – zerkms