0

year変数が設定されているかどうかをチェックする関数を実行しているだけですnew Date().getFullYear()

私が得るエラー:

Uncaught ReferenceError: 年が定義されていません

year = (year) ? year : new Date().getFullYear();
console.log(year);

year存在するかどうか、設定されていないかどうかを確認できないのはなぜですか?

4

2 に答える 2

1

オブジェクト記法を使用できます:

// 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
于 2016-03-22T21:53:00.763 に答える