我在一个非常古老的PHP代码库中有以下代码
function Suman(obj: ISumanInputs): void {
const projectRoot = _suman.projectRoot;
// via options
this.fileName = obj.fileName;
this.slicedFileName = obj.fileName.slice(projectRoot.length);
this.networkLog = obj.networkLog;
this.outputPath = obj.outputPath;
this.timestamp = obj.timestamp;
this.sumanId = ++sumanId;
// initialize
this.allDescribeBlocks = [];
this.describeOnlyIsTriggered = false;
this.deps = null;
this.numHooksSkipped = 0;
this.numHooksStubbed = 0;
this.numBlocksSkipped = 0;
}
我知道每个人分别做什么,但我无法弄清楚两者结合使用的目的,我们也没有人再记得那段代码了。我最好的猜测是,有人想要抑制错误,并且还要反转addServer函数调用的返回值(成功时返回true,失败时返回false),将其抛入变量并对其执行某些操作但代码已经过从那时起被删除。
如果我的猜测是正确的,或者是否有某种秘密目的,我将不胜感激。