jsb中传入参数若为undefined报错,怎么破?

比如

function fff(node,z,tag){    ......    this.addChild(node,z,tag);}

当z或tag为undefined时,报错js_cocos2dx_Node_addChild : wrong number of arguments
难道需要这样写吗?

function fff(node,z,tag){    ......    if(z==undefined) this.addChild(node);    else if(tag==undefined) this.addChild(node,z);    else this.addChild(node,z,tag);}

类似这种底层封装很多的,难道都要这样改吗?感觉好不厚道啊,在js里很简单的一个事情,弄jsb里要这么复杂吗?说好的jsb在H5下开发呢?

只有z==undefined且tag!=undefined时,才会报错吧。这样写本来就不对。