奇怪的javascript分配

Strange javascript assignment

本文关键字:分配 javascript      更新时间:2023-09-26

我已经使用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日期对象,也可以是天数。

是。赋值的返回值是已赋值的值。