2012-02-13 56 views
2

我已經與C#工作了很多年,但我很缺乏經驗,當談到JavaScript,所以這應該是一個簡單的選擇你的任何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 2012-02-13 11:19:05

+0

你是對的 - 我完全忘記了,因爲我從來沒有使用它:-) – 2012-02-13 11:24:30

回答

2

是的。分配的返回值是分配的值。