gpt4 book ai didi

javascript - 实例名称作为变量

转载 作者:行者123 更新时间:2023-11-29 18:34:05 25 4
gpt4 key购买 nike

我搜索了这个网站并用谷歌搜索,但似乎找不到答案。

我需要动态创建对象实例,其中实例名称作为变量提供,而不是使用以下方法访问对象属性:

var n = 'abcd';

eval('var '+n+' = new myinst();');

abcd.property = value;

我需要使用变量访问:

['abcd'].property = value;

但这似乎不起作用 - 我错过了什么?

最佳答案

您不应该以这种方式使用 eval。您可以轻松地将“动态”变量分配给一些基础对象:

var baseObj = {};
var n = 'abcd';

baseObj[n] = new myinst();
baseObj[n].property = value;

这使您可以完全控制变量,包括删除它的能力,

delete baseObj[n];

或者检查是否存在,

n in baseObj;

关于javascript - 实例名称作为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5024697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com