oot*_*vak 5 javascript types google-chrome
我想找到一个Javascipt对象的类型(构造函数的名称),但我只是通过我尝试过的所有方法得到一个通用的"对象".我在网上搜索过,没有找到的Javascript方法对我有用.它总是只返回对象构造函数类型作为通用"对象".然而就是这样,当我在Chrome控制台中检查它时,正盯着我看.我有什么想法可以在JS中获取这些信息?
PS.我正在使用Browserify的要求来分离我的代码,如果它有所作为.

之所以我认为可能是因为Browserify加载require代码的原因是因为这是我从Browserify加载的构造函数得到的输出:

这是我手动创建构造函数所得到的:

无论如何,无论我如何创建我的构造函数var Prey = function() {}与var Prey = function Prey() {}Chrome开发人员工具仍然似乎知道构造函数的名称是什么,即使Javascript似乎不知道.也许这是因为他们可以用Javascript语言无法访问的方式检查虚拟机中的代码,但我想知道我是否遗漏了一些东西.有谁知道在Javascript中确定实例类型的另一种方法?
你看到的 Prey 就是你看到的 Prey function Prey(){};,因此,函数名称是 Prey。如果将 Prey 定义为,var Prey = function(){};则函数名称为“”;
所以基本上如果你想使用函数名称,你必须给你的构造函数一个名称。var Prey = function Prey(){};
编辑:或者您可能做了这样的变体:
var A = function NAMED(){};
var B = function(){};
B.prototype = Object.create(A.prototype);
var o = new B();
> o
< B {};
> o.constructor.name
< "NAMED"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2399 次 |
| 最近记录: |