javascript函数内设置传入参数对象导致函数外的实参被修改
问题代码如下
var time=new Date();
console.log(time.getDate());
function set(Time) {
Time.setDate(1);
}
set(time);
console.log(time.getDate());
我使用node.js运行结果如下:
原对象被修改,函数内正确处理方法是使用var obj=new Date(Obj);来传入对象。