根据我在此之前提出的问题,我将如何限定这个字符串......
"MyCustomObject.prototype.foo.bar"
对此:
window['MyCustomObject']['prototype']['foo']['bar']
以对象形式?(它必须没有资格...
"window['MyCustomObject']['prototype']['foo']['bar']"
...作为字符串!)。
作为参考,请考虑以下...(代码错误...需要修复(没有 eval 关键字))
var fn = "MyCustomObject.prototype.foo.bar";
var ptr = fn.split('.');
var ptrPath = 'window'
for(var index = 0; index < ptr.length; index++) {
ptrPath += '[\'' + ptr[index] + '\']';
}
ptrPath = function() {
alert("Hello");
}
应该解决这个问题;
var inst = new MyObject();
inst.foo.bar(); //alerts...."Hello"