我有以下javascript。
var f = function() { ... };
if (x === 1) {
// redefine f.
f = function() {
...
};
}
该代码有效吗? 换句话说,我可以在if语句中重新定义一个javascript函数,其中我实际编写代码。
答案 0 :(得分:1)
是的,你可以做到。
f = function() {
...
};
是不函数声明,它是一个函数表达式(分配给f
),所以提到的问题另一个问题不适用于此。
只提升变量和函数声明。