按Javascript中的值返回Object
Return Object by value in Javascript
我知道Javascript中的对象是通过引用传递的,但有没有任何方法可以将对象作为值返回。
当多次调用decodePermissions()时,它们总是共享同一个对象。所以我的问题是,有没有任何方法可以为每个调用创建对象?
function decodePermissions(table, group) {
return {
add: canPerformAction(table, group, ACTION.ADD),
edit: canPerformAction(table, group, ACTION.EDIT),
delete: canPerformAction(table, group, ACTION.DELETE)
}
}
我假设每次函数解码Permissions(table,group).add(table,group.ACTION.add);如果调用,则要创建一个新的对象。
我不确定这是否是你想要的,但我在下面的jsbin链接上附上了一个基本的例子
https://jsbin.com/jofikudite/edit?html,js,控制台,输出
每次调用objCreator.createNewObject(param)时,它都会创建一个新的对象,该对象不会以任何方式链接到通过该函数创建的其他对象。
否,您可以深度复制对象并返回新对象
function returnObj( obj )
{
return JSON.parse( JSON.stringify( obj ) );
}
相关文章:
- 在 Reactjs 中返回 [Object object] 而不是 Dom 字符串
- 为什么jQuery.cookie插件返回“[object object]”
- 控制台返回[Object-Object]而不是对象成员
- 当chrome检查器为jQuery变量返回[object object]时,如何返回实际数据
- 使用javascript时返回[object HTMLDivElement]
- 'canvas.getContext('2d')' 返回 'Object'
- jQuery AJAX 调用返回 [object Object]
- Django:返回[Object object]而不是django视图数组
- 为什么 Object.prototype.toString 返回 [object Object]
- Firebase-回调返回[object object]
- 返回object的javascript函数返回[object object]
- 按Javascript中的值返回Object
- for在循环中返回[object object]
- jQuery每个都返回[object object]
- 从解析对象检索信息时,解析JavaScript返回[object,object]
- JQuery text();从解析对象检索信息时返回[object object]
- 如何在metrojs中返回object contain函数
- 从什么时候开始 null.toString() 返回 [object Null]
- Knockout.js动态HTML绑定返回[object object]
- 函数返回[Object Object]而不是值