没有括号时的Javascript方法赋值

时间:2014-01-19 11:11:54

标签: javascript

我有一个java脚本,如下所示

foo(){

return "hello";

}

var myVar=foo;

将什么分配给myVar?

2 个答案:

答案 0 :(得分:1)

SyntaxError错误。

我觉得你想要的是这个?在这种情况下,foo是此函数定义的别名

var foo = function(){
return "hello";
}

答案 1 :(得分:1)

如果使用函数关键字初始化它:

function foo() {
    return "hello";
}

然后有可能在函数中的JavaScript中是一个数据类型,所以你初始化了一个名为foo的变量,然后分配另一个变量。

var myVar = foo;

现在调用myVar()将调用函数,因为它现在引用了该函数。

Here is Demo