1.方式一
//声明
function test() {
var obj = {};obj.left = function(p){
console.log(p);
};
obj.right = function(p) {
console.log(p+"right");
};
return obj;
}
//调用
test().left(111);
或 var f = test(); f.right(123);
2.方式二
//声明
function test() {
return {
left:function(data){
console.log(data);
},
right:function(data){
console.log(data);
}
}
}
//调用同上
3.方式三
//声明
function test() {
var f = function(data){
console.log(data);
}
return f;
}
//调用方式
test()();
或var f = test();f();
4.方式四
//声明
function test() {
return function(data){
console.log(data);
}
}
//调用方式
test()();
或 var f = test();f();