gpt4 book ai didi

javascript - let 变量未定义

转载 作者:行者123 更新时间:2023-11-30 07:54:35 28 4
gpt4 key购买 nike

function formatToStandardizedDate(from, to){

const from_date = moment(from);

if(to){
let to_date = moment(to);
}else{
let to_date = null;
}
}

console.log(formatToStandardizedDate("2017-04-19 00:00:00",null))

我上面的代码有什么问题?如果 to 为 null 它至少将 null 分配给 to_date 但我得到了未定义错误的 to_date 错误。为什么?

最佳答案

不能在 let 关键字中使用相同的变量名。如果您尝试这样做,它会抛出错误。


相反,您必须使用三元运算符:

let to_date = to ? moment(to) : null;

或者在函数上面声明一次并更新变量

function formatToStandardizedDate(from, to){
const from_date = moment(from);
let to_date = null; // initialize the variable with null
if(to)
to_date = moment(to); // <---here update the variable with new value.
}

根据 JaredSmith 的评论进行了更新,这看起来不错。

关于javascript - let 变量未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43368519/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com