// 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/

10-09 16:23