我试图确定在javascript中生成类名的规则.我将此脚本粘贴到Chrome开发工具控制台:
var obj = {
Constr : function() { }
};
var obj2 = obj;
console.log(new obj.Constr());
console.log(new obj2.Constr());
obj2.Constr2 = function() { };
console.log(new obj.Constr2());
console.log(new obj2.Constr2());
Run Code Online (Sandbox Code Playgroud)
以下是控制台中的结果:
obj.Constr
obj.Constr
obj2.Constr2
obj2.Constr2
Run Code Online (Sandbox Code Playgroud)
似乎类的名称由构造函数最初分配给的变量确定.我正在寻找CDT用来生成此名称的精确规则.此外,这与Google Closure Compiler识别的名称相同吗?
我试图看看我是否可以在Firebug中重现类似的行为,但我似乎无法在控制台中打印出类名.作为第二个问题,有谁知道如何在萤火虫中看到这个?
代码剪切下面抛出一个错误TypeError: myObj.prototype is undefined.有人能解释我为什么吗?
为什么没有prototype对new Object()与对象文本如下规定?
var myObj = {
a : "This is a",
b : "This is b"
}
myObj.prototype.c= "This is c"; // TypeError: myObj.prototype is undefined
Run Code Online (Sandbox Code Playgroud)
如果这不是有效的方法,那么我该如何实现呢?