// 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
。在函數定義中烘烤以防止JavaScript中的超載
是否可以修改函數sayHello
的第一個定義,以便輸出爲Hello John
?也許有一種方法可以修改函數,以便在它被調用的地方「嵌入」定義,然後再被覆蓋......?
我很確定這個答案是否定的。 「sayHello」的第二個定義總是會由於提升而覆蓋第一個定義。 – Andy