我想知道我能不能得到这样的东西:
function foo() {
console.log(xxx);
}
var myFunc = new foo();
我希望console.log
给我'myFunc'
字符串(或对象,或者我可以参考的任何内容)
这在JavaScript中是否完全可以?
抱歉我的语言不好 - 不是母语和自学成才的开发人员:)。
修改
也许我应该解释为什么我“需要”这个原因。假设我有一个在DOM中创建交互式对象的插件。我可以从其他对象(WebSocket)接收对任何创建的对象都可行的事件,但我不能确定哪一个。当然,我可以通过创建一些辅助对象和/或函数来处理这个问题,但如果我可以根据页面上存在的某些DOM元素引用该对象,那么这将使我的代码更清晰一些。
如果我可以向包含所创建的交互式对象的元素添加data
属性,然后 - 通过查找其中存在的类名称 - 引用基于该构造的变量,那将是很好的构造函数。
是的,我意识到这不是处理这种情况的最好方法,但是: