【发布时间】:2014-01-20 14:31:28
【问题描述】:
我想做这样的事情:
var f = Function;
var f1 = f(){
//do stuff
}
f1(); // call f1 as a function
主要思想是创建一个新名称和创建函数的新方法:而不是 function a() 做 f a()。
提前致谢。
【问题讨论】:
-
你需要这个做什么?顺便说一句,
Function需要调用才能从代码创建新函数。 -
只是因为我想让我的代码更短,即使没有什么大不了的......
-
如果你给函数设置了一个变量,它已经是函数了。只需用括号调用它。
-
你不能,那将是无效的 JS。但是,您可能想看看一些语法更简洁的 compile-to-javascript 语言,例如 coffeescript.org/:
f1 = () -> ; -
是的,这就是想法,ruby 也有一个简短的函数定义合成器,我想在 JS 中重新定义这个,但如果不可能,那就太糟糕了......
标签: javascript function rename definition