if/else 变量存在的简写

Jor*_*vis 0 javascript shorthand-if shorthand

我只是运行一个函数,该函数检查变量year是否已设置,如果未设置,则设置它new Date().getFullYear()

我得到的错误:

未捕获的 ReferenceError:未定义年份

year = (year) ? year : new Date().getFullYear();
console.log(year);
Run Code Online (Sandbox Code Playgroud)

为什么我不能检查是否year存在,如果没有设置它?

Wai*_*age 6

year = year || new Date().getFullYear();

用于检查函数参数

  • `未捕获的引用错误:未定义年份` (3认同)

小智 6

year = year ?? new Date().getFullYear();
Run Code Online (Sandbox Code Playgroud)

其他方式