奇怪的javascript任务

时间:2012-02-13 11:16:08

标签: javascript

我和C#一起工作了很多年,但是在javascript方面我很缺乏经验,所以对于任何一个javascript向导来说这应该是一个简单的选择。当我看到这两行时,我正在浏览一个用于管理cookie的JQuery插件(https://github.com/carhartl/jquery-cookie):

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日期对象或几天。

1 个答案:

答案 0 :(得分:2)

是。赋值的返回值是指定的值。