【发布时间】:2018-04-13 14:15:43
【问题描述】:
var obj = {
name:'ian',
getName(){
console.log(`inside:${this.name}`)
}
}
obj.getName()
obj.getName.call({name:'oliver'})
var fn = obj.getName.call({name:'sullivan'})
console.log 是 ian olive 和 sullivan,但我不明白,为什么?我没有控制台 fn,为什么它可以输出 'sullivan'?如果我这样做:
var obj = {
name:'ian',
getName(){
console.log(`inside:${this.name}`)
}
}
obj.getName()
obj.getName.call({name:'oliver'})
var fn = obj.getName.call({name:'sullivan'})
console.log(fn)
将是 console ian Oliver sullivan 和 [undefined] 为什么??需要帮助 :) 请
【问题讨论】:
-
undefined是console.log的返回值。 -
你的
.getName()函数没有返回任何东西,所以函数调用的默认值为undefined。 -
请点击
<>并创建一个mcve]
标签: javascript