在Bluebird的util.js
文件中,它具有以下功能:
function toFastProperties(obj) {
/*jshint -W027*/
function f() {}
f.prototype = obj;
ASSERT("%HasFastProperties", true, obj);
return f;
eval(obj);
}
由于某种原因,在return函数之后有一条语句,我不确定为什么会在其中。
同样,这似乎是故意的,因为作者已对此发出了JSHint警告:
“返回”后无法达到“评估”。(W027)
此功能的作用是什么?难道util.toFastProperties
真的让一个对象的属性“快”?
我已经在Bluebird的GitHub存储库中搜索了源代码中的任何注释或问题列表中的解释,但找不到任何注释。