javascript - 按值而不是引用设置对象

标签 javascript

我正在尝试使用另一个 JS 对象的日期在 JS 中初始化一个 var,但无论我尝试获取对旧对象(指针)的引用,我都需要它不改变。

var lastActionDate = new Date(mainLastActionDate);
var nowDate = new Date();
var tmpLastActionDate = lastActionDate;

if ((tmpLastActionDate.setDate(tmpLastActionDate.getDate() + 7)) > nowDate)

最后一行是有问题的行。我认为 lastActionDate 不应更改,我需要它保留旧日期,但它随 tmpLastActionDate 更改,我猜测是因为它是一个指针。

如何通过值而不是引用来设置日期对象?

最佳答案

试试这个:

d=new Date()
e=new Date(d.valueOf())

关于javascript - 按值而不是引用设置对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10085339/

相关文章:

javascript - 使用 JSP、Java 和 Javascript 的带有数据库数据的 HTML 表

javascript - 如何让JSON解析一个包含单引号的JSON字符串

javascript - Knockout - 如何一起使用 option 和 foreach 绑定(bind)

php - 如何不使用脚本语言而使用 jquery 进行搜索?

Javascript 代码可读性 - 是否拆分成更小的函数?

javascript - PHP + JavaScript : What happens behind scenes when comparing empty string to 0

javascript - 需要从字符串 php 中删除这个特殊字符

javascript - 在 Rails 中动态选择项目

javascript - 固定元素出现在屏幕上的位置和时间

JavaScript Array.sort 不适用于某些数字数组