在JavaScript中,你可以设置一个变量等于这样的方法:是否可以在不使用外壳的情况下设置一个等于某个功能的变量?
variable = function() { alert("My name is bob"); };
或者这样:
function SayMyName() {
alert("My name is bob");
}
variable = SayMyName;
你也可以带参数的包围功能,像这样:
function SayMyName(name) {
alert("My name is "+ name);
}
variable = function() { SayMyName("bob"); };
但试图按以下方式存储变量将调用函数,而不是将其存储为变量:
function SayMyName(name) {
alert("My name is "+ name);
}
variable = SayMyName("bob");
有一种聪明的方式,您可以通过使用[callee] [1]解决此问题,但被调用方折旧并且不适用于大多数新型浏览器。
有什么办法可以设置一个变量等于一个函数的参数没有使用外壳?
+1居然回答我的问题,而不是使用外壳。 – Holtorf 2012-03-27 13:21:55