我有带有json测试数据的testdata.js文件,如下所示:
testdata.js文件:
module.exports =
{createHost:{
name : "System-001",
description: "Creating System",
}
}
在另一个测试中,我试图使用上述测试数据创建一个名为testcase1的变量。更改testcase1中的属性值,将更改testdata.js文件json对象中的值。
it("Create a host", function(){
var testcase1 = testdata.createHost;
testcase1.name="sys-002";
console.log(testcase1.name);
console.log(testdata.createHost.name);
});
响应:sys-002 sys-002
我的要求是创建testdata的副本,而不是创建引用。我怎样才能做到这一点?
最短的方法:
var copied = JSON.parse(JSON.stringify(object));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句