如果我创建了一个JavaScript对象,像这样:的JavaScript函数初始化
Test = function(params) {
this.test = params.test || 'element';
this.test1 = params.test1 || '#000';
this.test2 = params.test2;
this.test3 = params.test3;
//need a neat little initialise function to create some html elements here!
}
var test = new Test({test: "#CCC", test1: [0, 1, 3], test2: [0, 1, 3]});
我怎么会那么创建时对象的实例是像上面创建了将运行一个合适的initialise功能。
我会简单地做一个函数然后调用它,或者有办法让一个函数在创建对象实例时自行运行。
为什么你不能在你已经有的构造函数中做到这一点? – 2012-08-03 19:20:37
您可以创建一个函数'Test.prototype.init_html_'并从构造函数中调用它。如果它是非常简单的代码,把它放在构造函数中,那就是它的用途。 – 2012-08-03 19:26:45
这完全取决于你想要做什么。我的意思是......你可以'函数init(obj){obj [0] = document.createElement(“div”); };但是那完成了什么呢?你的'init'试图做什么?你想要'var test'的最终结果是什么?你想怎样才能做到这一点? – Norguard 2012-08-03 19:27:55