我对此表示怀疑。
捆绑和执行java字母的发动机位于客户浏览器上,因此不能通过任何网站加以修改或改变(我希望)。
也许,你可以使用 j印支持的类型和辛塔克斯来描述lam语的表述,然后拥有自己的javascript的图书馆,将其扩大到有效的javascript。
然而,这并不有用,因为 j印功能已经是多余的。 你在有效的联合材料中的法典将像同等的排位代表一样:
var x = myJsObjCollection.Where(function() { if (this.ID == 2) return this; });
没有什么工作要做。
<>Update>
还可以采取另外两个步骤:
function lambda(vName, comparison)
{
var exp = new RegExp("\b" + vName + "\.", "g");
comparison = comparison.replace(exp, "arg.");
return function(arg) {
var result;
eval("result = " + comparison + ";");
return result;
};
}
嗣后: 在职能方面,可考虑:
Array.prototype.Where = function(lambdaFunc) {
var matches = [];
for (var i in this)
{
if (lambdaFunc(this[i]))
matches[matches.length] = this[i]
}
return matches;
};
你们可以说:
var x = myJsObjCollection.Where(lambda("a", "a.ID == 2"));
http://jsbin.com/ifu/2/edit"rel=“nofollow noretinger”http://jsbin.com/ifu/2/edit。