2012-02-13 61 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

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