0
我想訪問變量中的值的原型。
例如:如何訪問變量中值的原型
var myObjVar = {name : 's'};
var x = "myObjVar";
這裏如何使用x
訪問的myObjVar
原型?
它可以訪問myObjVar.prototype
但我需要通過x
訪問?
我想訪問變量中的值的原型。
例如:如何訪問變量中值的原型
var myObjVar = {name : 's'};
var x = "myObjVar";
這裏如何使用x
訪問的myObjVar
原型?
它可以訪問myObjVar.prototype
但我需要通過x
訪問?
甲雙難看的解決方案是使用eval
和非標準__proto__
屬性:
eval(x).__proto__
假定對象屬於全局範圍:
window["myObjVar"].constructor.prototype
否則使用eval()(不推薦!):
eval("myObjVar").constructor.prototype
爲什麼你需要那個?一般來說,這是不可能的(幸運的是) – zerkms
@zerkms,在我的情況下,myObjVar是靜態的(它可能不會出現),動態我必須檢查myObjVar原型存在或發送 – Ranjith
嗯,這不是「你爲什麼」需要那。對於某些問題,這仍然是一個尷尬的解決方案。 – zerkms