CBrother 回调函数
CBrother的函数可以赋值给一个变量存储,之后变量通过invoke来调用存储的函数
全局函数回调
function testcallback(parm)
{
print "in globe func testcallback";
}
function main(parm)
{
var testvar = testcallback;
print testvar.invoke();
}
结果:
in globe func testcallback
成员函数回调
CBrother的成员函数赋值给一个变量时,这个对象本身也被存储了,调用时函数内的this就是该对象
class test
{
function test4(parm)
{
print "test4";
return "parm:" + parm;
}
function test3(func)
{
print "test3";
print func.invoke(2222);
}
function test2()
{
test3(this.test4);
}
}
function main(parm)
{
var t = new test();
var clsfunc = t.test4;
print clsfunc.invoke(1111);
t.test2();
}
结果:
test4
parm:1111
test3
test4
parm:2222