我可以在JavaScript中获取函数的构造函数的变量名吗?

时间:2017-03-23 21:09:52

标签: javascript

我想知道我能不能得到这样的东西:

function foo() {
    console.log(xxx);
}

var myFunc = new foo();

我希望console.log给我'myFunc'字符串(或对象,或者我可以参考的任何内容)

这在JavaScript中是否完全可以?

抱歉我的语言不好 - 不是母语和自学成才的开发人员:)。

修改

也许我应该解释为什么我“需要”这个原因。假设我有一个在DOM中创建交互式对象的插件。我可以从其他对象(WebSocket)接收对任何创建的对象都可行的事件,但我不能确定哪一个。当然,我可以通过创建一些辅助对象和/或函数来处理这个问题,但如果我可以根据页面上存在的某些DOM元素引用该对象,那么这将使我的代码更清晰一些。

如果我可以向包含所创建的交互式对象的元素添加data属性,然后 - 通过查找其中存在的类名称 - 引用基于该构造的变量,那将是很好的构造函数。

是的,我意识到这不是处理这种情况的最好方法,但是:

  1. 这会降低我的案例中的代码复杂性
  2. 如果可能的话,我只是在徘徊:)

0 个答案:

没有答案