研究了一下国外的某accordion slider 源码,发现了一种js类的写法比较独特:
function test() { //全局test类 var test = function(x) { //局部test类 this.text = x; } test.prototype = { run: function() { alert(this.text); } } return { init: function() { var t = new test("go!"); //调用局部test类 t.run(); //调用局部test类中的run方法 } } } var v = new test; //调用全局test类,并返回init类 v.init(); //初始化,alert "go!".
方法放到prototype类里,这样结构更加清晰明了。