var currentDate=new Date(); currentDate.setFullYear(2011); alert(currentDate);
Это работает, устанавливает 2011 год, как и ожидалось.
alert((new Date()).setFullYear(2011));
Этот не работает.
Есть идеи, почему? Я неправильно понимаю синтаксис?
Когда вы пишете alert((new Date()).setFullYear(2011)), вы звоните setFullYear и передаете возвращаемое значение в alert.
alert((new Date()).setFullYear(2011))
setFullYear
alert
setFullYear возвращает метку времени, а не исходный Date объект. Поэтому он не делает то, что вы хотите.
Date