【发布时间】:2019-05-17 09:32:04
【问题描述】:
我正在尝试获取一个对象的名称并在定义后将其放入一个数组中,我尝试执行此代码,但名称最终为 undefined 有什么帮助吗?
function command(category, help, callback) {
this.category = category;
this.help = help;
this.do = callback;
cmndlist[category].push(this.name);
};
【问题讨论】:
-
“对象名称”是什么意思,该对象中有
nameattribute 吗? -
您要获取哪个对象的名称?
-
假设,例如我定义了一个名为“foo”的对象,我试图让它将“foo”添加到数组中。
-
想要这样做通常表明您正在错误地思考事情。指向对象的变量不是对象的名称(多个变量可以指向同一个对象)。您通常会将对象本身推送到数组中——它不会推送对象的副本,而是对对象的引用)。也许如果你解释为什么你需要这个,有人会提供更好的前进方式。
标签: javascript object constructor