【发布时间】:2015-01-21 00:13:39
【问题描述】:
我想找到一个 Javascipt 对象的类型(构造函数的名称),但我一直在用我尝试过的所有方法返回一个通用的“对象”。我在网上搜索过,但没有找到适合我的 Javascript 方法。它总是将对象构造函数类型作为通用“对象”返回。然而它就在那里,当我在 Chrome 控制台中检查它时,它正盯着我看。有什么想法可以在 JS 中获取这些信息吗?
附言。如果有区别,我正在使用 Browserify 的要求来分隔我的代码。
我认为这可能是因为 Browserify 加载 require 代码的原因是因为这是我从 Browserify 加载的构造函数获得的输出:
这是我手动创建构造函数的结果:
不管怎样,无论我如何创建构造函数 var Prey = function() {} 与 var Prey = function Prey() {},Chrome 开发工具似乎仍然知道构造函数的名称,即使 Javascript 似乎不知道。也许这是因为他们可以以 Javascript 语言无法访问的方式检查虚拟机中的代码,但我想知道我是否遗漏了什么。 有谁知道在 Javascript 中确定实例类型的另一种方法?
【问题讨论】:
-
请说明该对象是如何构造的。
-
似乎无论构造什么
obj都没有正确设置constructor属性。 -
@thefourtheye 添加了有关构造函数的更多信息。希望能提供更好的背景。谢谢!
标签: javascript google-chrome types