函数返回错误值调用时让变量=()函数
问题描述:
基本上,如果index
等于0,我希望它return 1
,如果它等于1
我希望它return 0
函数返回错误值调用时让变量=()函数
所以我创造了这个。
let reverseIndex = function() {
console.log(timeIndex) // 1
let i
timeIndex === 0 ? i = 1 : i = 0
return i
}()
function getDiff(time) {
console.log(reverseIndex) // 1 (WRONG)
}
但是,如果我改变功能,只包括
function getDiff(time) {
let i
timeIndex === 0 ? i = 1 : i = 0
console.log(i) // 0 (CORRECT)
}
答
你必须要小心你的变量的作用域返回值。 timeIndex
在哪里定义?
最简单的功能,以获得正确的结果将是
function reverse(i) {
if (i==0) return 1;
if (i==1) return 0;
}
什么是'timeIndex'内部功能? – brk
为什么你把函数放在函数后面而不是放在函数调用中? – error404
这里有很多错误,很难知道从哪里开始提问...... –