JavaScript对象设置/获取参数
JavaScript Object set/get parameters
很抱歉,我的JavaScript不是很好,我搜索了一下,但没有找到答案,我希望你能帮助我。我有这个代码
var obj = {
var1:[],
var2:[],
set1: function(){
this.var1.push(1);
},
set2 : function(){
this.var2 = this.var1;
}
};
obj.set1();
obj.set2();
obj.set1();
console.log(obj.var2);
我认为在控制台中[1] ,但正确的是[1,1]问题是如何将set2中的var2设置为控制台中有[1]。我认为this.var2=this.var1;是引用,但我确实需要将var2设置为var1
是的,您通过引用进行分配。您需要复制数组。我稍微修改了你的代码。
var obj = {
var1:[],
var2:[],
set1: function(){
this.var1.push(1);
},
set2 : function(){
this.var2 = this.var1.slice()
}
};
obj.set1();
obj.set2();
obj.set1();
console.log(obj.var2);
array.slice()方法将返回一个具有相同值的新数组。
相关文章:
- ROR:如何在不重新加载浏览器的情况下从控制器获取参数
- 如何在reactrouterv2.+中从URL获取参数
- 如何获取参数的值
- 从从字符串创建的函数中获取参数列表
- jquery从url中获取参数也会在控制台日志中留下url
- 从Javascript中的URL获取参数
- IFrame 从不同域上的父 url 获取参数
- 如何使用React Router在Route Handler上获取参数
- Angularjs-如何从URL获取参数
- 从外部函数获取参数名称
- PHP从带有url的变量中获取参数
- 是否可以在 JavaScript 中按函数名称获取参数
- JS .replace(str, str):如何获取参数 1 中的变量并全局工作
- 从页面网址获取参数
- 如何在 router.use 中定义参数时获取参数
- 如何从 JavaScript 中的 JSON 对象获取参数的名称
- 我将一个函数(本身有一个参数)作为参数传递给另一个函数以及如何获取参数
- 如何获取参数对象的子集?(关于具有可变大小的参数)
- Javascript对象通信并从其他对象获取参数
- Websocket 从查询中获取参数