2016-11-24 51 views
0

我想訪問變量中的值的原型。
例如:如何訪問變量中值的原型

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

這裏如何使用x訪問的myObjVar原型?

它可以訪問myObjVar.prototype

但我需要通過x訪問?

+0

爲什麼你需要那個?一般來說,這是不可能的(幸運的是) – zerkms

+0

@zerkms,在我的情況下,myObjVar是靜態的(它可能不會出現),動態我必須檢查myObjVar原型存在或發送 – Ranjith

+0

嗯,這不是「你爲什麼」需要那。對於某些問題,這仍然是一個尷尬的解決方案。 – zerkms

回答

0

甲雙難看的解決方案是使用eval和非標準__proto__屬性:

eval(x).__proto__ 
0

假定對象屬於全局範圍:

window["myObjVar"].constructor.prototype 

否則使用eval()(不推薦!):

eval("myObjVar").constructor.prototype