【发布时间】:2021-03-31 07:28:10
【问题描述】:
这段代码怎么会抛出一个
Uncaught ReferenceError:logRiver 未定义。
function createRiver (name, continent,lengthInKilometers){
let obj = {
name: name,
continent: continent,
lengthInKilometers: lengthInKilometers,
isLongerThan:function(riverObject) {
if(this.lengthInKilometers>riverObject.lengthInKilometers)
return true;
else
return false;
},
logRiver:function(){
console.log(`The ${this.name} river is ${this.lengthInKilometers} kilometers
long.`)
}
}
return obj;
}
和符号${}有关吗?
【问题讨论】:
-
这段代码没有明显错误,请说明你在哪里使用了这个函数的结果
-
let test1=createRiver("Amazon","somecontinent",500) let test2=createRiver("Denoba","somecontinent",400) console.log(test1.isLongerThan(test2))//true console.log(logRiver(test2))//logRiver is not defined -
@YakirAvraham 与
.isLongerThan相同,您需要致电test1.logRiver()。 -
……不,这与模板文字语法无关。
标签: javascript function syntax