最佳答案
在 Bluebird 的 util.js
文件中,它有以下功能:
function toFastProperties(obj) {
/*jshint -W027*/
function f() {}
f.prototype = obj;
ASSERT("%HasFastProperties", true, obj);
return f;
eval(obj);
}
出于某种原因,在 return 函数后面有一个语句,我不知道为什么会有这个语句。
而且,这似乎是有意为之,因为作者已经让 JSHint 对此发出的警告保持沉默:
在“返回”之后不可达到的“ eval”
这个函数到底是做什么的? util.toFastProperties
真的能让一个对象的属性“更快”吗?
我在 Bluebird 的 GitHub 存储库中搜索了源代码中的任何注释或问题列表中的解释,但是没有找到任何注释。