为什么我不能同时获得返回语句和控制台.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工作,并且还会将名称返回给被调用方