所以......在 JavaScript 中搞砸了一个对我来说很新的想法,让 Object 的方法返回它们是方法的 Object;这会导致可链接性。那么我的问题是:这有什么用?我把它放在一起来测试基本的工作原理:
<script>
MathChain = function()
{
this.pass = function()
{
this.multiply = eval(arguments.join('*'));
this.add = eval(arguments.join('+'));
return this;
}
}
m = new MathChain().pass(5, 10, 20).multiply; // 1000
a = new MathChain().pass(5, 10, 20).add; // 35
</script>
这显然不是一个使用这个概念的恶性有效的例子,所以你能指出我做的正确的事情吗(除了jQuery,请)?