【发布时间】:2012-06-19 13:20:07
【问题描述】:
首先,我是这样调用我的函数的:
var a=1;
a=foo(a,2);
然后我发现prototype 并像这样调用我的函数:
var a=1;
a=a.foo(2);
如果是用于数组或对象,则更小:
var a=[1,2,3];
a.foo(2);
有没有办法调用这样的函数:a(2) 或 a[2] 用 hack 之类的?
【问题讨论】:
-
一个问题...为什么...为什么...为什么?
-
只是为了好玩或只是为了学习...... :)
-
使代码尽可能小/短会抑制可读性/可维护性。如果您担心生产环境中的有效负载,请考虑使用压缩器,例如 minifyjavascript.com
-
您认为这里到底发生了什么?您每次都以完全相同的方式调用函数。唯一改变的是具有函数值属性的对象(而且在第一种情况下,您需要显式传入一个参数,在后者中以
this的形式传入,但这不是您的问题的重点)。
标签: javascript short