我正在阅读 KnockoutJS 源代码。
我遇到了以下行,我不确定我是否理解...
ko.utils = new (function () {
一般来说,结构似乎是这样的:
ko.utils = new (function () {
// some variables declared with var
return {
export:value,
export:value
};
})();
我不明白这个结构,为什么new
需要?它有什么作用?它有什么用?
(我认为如果一个函数new
在其名称之前被调用,它将作为构造函数调用,并且如果它返回一个对象,则它与没有 . 的调用相同new
。)
更新:我在 github 上询问了 KnockoutJS 团队,这就是我得到的回复:
我的猜测是史蒂夫只是不知道它是不需要的。回顾他最初的提交,我看到了很多不必要的新闻,后来被删除了。