通过字符串名称访问对象的 eval 替代方案?
我有以下内容
eval(id+' = new MyObject()');
,我想访问生成的对象及其方法。我可以这样做
myObject = eval(id);
myObject.myMethod();
,但是除了使用 eval 有什么优雅的替代方案吗?
I have the following
eval(id+' = new MyObject()');
and I want to access the resulting object and its methods. I could do so with
myObject = eval(id);
myObject.myMethod();
but what elegant alternatives are there to using eval?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设
id
旨在成为全局对象,并且您正在浏览器中执行,或者您可以修改代码以将该
id
存储到对象中。Assume that
id
is intended to be a global object and you're executing in a browser,Or you could just modify the code to store that
id
into an Object.