2012-02-13 3 views
2

Я работал с C# в течение многих лет, но я довольно неопытен, когда дело доходит до javascript, поэтому это должно быть легким выбором для любого из вас мастеров javascript. Я искал через плагин JQuery для управления куки (https://github.com/carhartl/jquery-cookie), когда я увидел эти две линии:Странное назначение javascript

var days = options.expires, t = options.expires = new Date(); 
t.setDate(t.getDate() + days); 

Я просто хочу, чтобы убедиться, что я понимаю, это правильно; это эквивалентно:

var days = options.expires; 
options.expires = new Date(); 
var t = options.expires; 
t.setDate(t.getDate() + days); 

Я полагаю, что это попытка сжать код как можно больше, но я признаю, что я запутаться, думая о том, что значение переменных. Тем более, что options.expires может быть либо объектом даты javascript, либо несколькими днями.

+0

Собственно, вы можете сделать то же самое в C#. – Groo

+0

Вы правы - я полностью забыл об этом, так как я никогда не использую его :-) –

ответ

2

Да. Возвращаемое значение присваивания - это значение, которое было присвоено.

Смежные вопросы