// Change the following function:
function sayHello(name) {
return "Hello " + name;
}
// Not possible to change the code below
console.log(sayHello("John"));
function sayHello(name) {
return "Hola " + name;
}
以下代码的输出为
Hola John
。是否可以修改函数
sayHello
的第一个定义,以使输出为Hello John
?也许有一种方法可以以某种方式修改函数,以便在以后被覆盖之前将其内联到定义所在的位置。 最佳答案
函数sayHello在第一遍声明它。然后在第二遍,您可以“重新绑定/覆盖” sayHello的定义
// Change the following function:
sayHello = function(name) {
return "Hello " + name;
}
// Not possible to change the code below
console.log(sayHello("John"));
function sayHello(name) {
return "Hola " + name;
}
关于javascript - 烘焙函数定义以防止JavaScript重载,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30506813/