为什么我不会同时收到 return 语句和控制台.log语句?



为什么我不能同时获得返回语句和控制台.log语句结果?

控制台.log输出"Emily",但它不会输出文本"说,过量的咖啡真棒!

function coffeeDrink(){
return this.name;
console.log("says, that excessive coffee is awesome!")
}
var literalMallory = {
name         : "Mallory",
favDrink     : coffeeDrink
}
var literalEmily = {
name        : "Emily",
favDrink    : coffeeDrink
}
coffeeDrink.call(literalEmily) //outputs "Emily"

我期待它说: "艾米丽说,过量的咖啡真棒!">

你需要

function coffeeDrink(){
console.log(this.name + " says, that excessive coffee is awesome!");
return this.name;
}

return 语句退出执行,将其作为最后一个语句将使控制台.log工作,并且还会将名称返回给被调用方

最新更新