year
変数が設定されているかどうかをチェックする関数を実行しているだけですnew Date().getFullYear()
。
私が得るエラー:
Uncaught ReferenceError: 年が定義されていません
year = (year) ? year : new Date().getFullYear();
console.log(year);
year
存在するかどうか、設定されていないかどうかを確認できないのはなぜですか?
year
変数が設定されているかどうかをチェックする関数を実行しているだけですnew Date().getFullYear()
。
私が得るエラー:
Uncaught ReferenceError: 年が定義されていません
year = (year) ? year : new Date().getFullYear();
console.log(year);
year
存在するかどうか、設定されていないかどうかを確認できないのはなぜですか?
オブジェクト記法を使用できます:
// In the global scope window is this
this['year'] = this['year'] ? year : (new Date).getFullYear();
console.log(year);
または、おそらくtypeofを使用するほうがよいでしょう
year = (typeof year === "undefined") ? (new Date()).getFullYear() : year