我有这个简单的课程:
function Page(u,o) {
this.o = o;
this.gen(u);
}
Page.prototype = {
gen:function(u) {
if(u ==='index.php') new test(this.o);
}
}
new Page('index.php',{data:"just for test"});
有没有办法使用Object.create(this);而不是新的测试(this.o);这样测试类可以访问this.o?而不是每次都产生新的测试实例?如你所见,我不使用var x = new ...因为我不需要它。 测试类只需使用this.o在div元素中追加一些数据,不返回任何内容。 感谢
答案 0 :(得分:1)
不要使用类,只需将测试作为普通函数(如果尚未使用)并删除" new"。就此而言,既然看起来你也没有对Page
课做任何事情,那么也要做一个直接的功能:
function page(u, o) {
if (u === 'index.php') {
test(o);
}
}