javascript:覆盖(不只是定义)if语句中的函数

时间:2013-02-18 14:12:53

标签: javascript

我有以下javascript。

var f = function() { ... };
if (x === 1) {
    // redefine f.
    f = function() { 
       ...
    };
}

该代码有效吗? 换句话说,我可以在if语句中重新定义一个javascript函数,其中我实际编写代码。

我很担心因为这个: Function declarations inside if/else statements?

1 个答案:

答案 0 :(得分:1)

是的,你可以做到。

f = function() { 
   ...
};

函数声明,它是一个函数表达式(分配给f),所以提到的问题另一个问题不适用于此。

只提升变量和函数声明。