我的问题很简单(我想)。这可能是一个副本,我无法使用正确的关键字来搜索和找到它。
为什么下面的代码可以工作:
let rAMessage = 'Ride along, everyone!'
let messageNum = 5
function computeNumber() {
return 5+5
}
function RideAlong(message, number = computeNumber()) {
alert(`${message} + ${number}`)
}
RideAlong(rAMessage)但是这段代码没有:
let rAMessage = 'Ride along, everyone!'
let messageNum = 5
function RideAlong(message, number = computeNumber()) {
function computeNumber() {
return 5+5
}
alert(`${message} + ${number}`)
}
RideAlong(rAMessage)有没有办法让它工作呢?
发布于 2018-08-19 07:00:47
您希望第二个函数如何工作并不是很清楚。但是看起来您希望该选项传入一个number参数,并使默认值为computeNumber的结果,而无需在函数外部定义。在函数内部计算缺省值可能是最简单的:
let rAMessage = 'Ride along, everyone!'
function RideAlong(message, number) {
function computeNumber() {
return 5+5
}
if (number === undefined) number = computeNumber()
console.log(`${message} + ${number}`)
}
RideAlong(rAMessage)
RideAlong(rAMessage, 2)
https://stackoverflow.com/questions/51913110
复制相似问题