我在一个自动生成的 javascript 文件中看到了这一点:
function map(x){
x={x:x};
delete x.x;
return x
}
我的结论是用于创建对象,但为什么要这样创建呢?它是一种模式吗?
更新
更多信息,创建此代码的工具是来自 Google 的 dart2js,代码在此上下文中使用:
(function (reflectionData) {
function map(x){x={x:x};delete x.x;return x}
if (!init.libraries) init.libraries = [];
if (!init.mangledNames) init.mangledNames = map();
if (!init.mangledGlobalNames) init.mangledGlobalNames = map();
if (!init.statics) init.statics = map();
if (!init.interfaces) init.interfaces = map();