function Person() {}
Person.prototype.population = 0;
Person.prototype.constructor = function(name) {
this.name = name;
console.log("Name: " + this.name);
console.log("Population: " + (++this.population) );
}
var p = new Person("Wex");下面的代码似乎不能工作,尽管从逻辑上讲,我觉得它似乎很好用。为什么这里不显示姓名和人口?
发布于 2012-06-15 08:14:46
http://jsfiddle.net/zerkms/gvjEF/
var Person = function(name) {
this.name = name;
console.log("Name: " + this.name);
console.log("Population: " + (++Person.population) );
};
Person.population = 0;
var p = new Person("Wex");
var p = new Person("Wex");只要你想要静态类变量,你就需要:
this 将其定义为classname.varname
发布于 2012-06-15 08:15:02
试试这个:
function Person() {}
Person.staticProperty = "foo";
var obj = new Person();staticProperty是在Person对象中定义的,它是函数。
https://stackoverflow.com/questions/11043061
复制相似问题