我在JS函数中运行以下代码。参数value
包含一个用户ID字符串:
function create_acl(value) {
var acl = { value : { "read": true, "write": true}};
return acl;
}
如果value = "123",那么我期望的结果应该是:
{ "123": {"read": true, "write": true}}
然而,我得到的是:
{"value":{"read":true,"write":true}}
你可以看到,代码将
value
解释为字面量。有没有人知道如何重写代码以实现所需的行为?经过讨论后,上面的原始问题被扩展了:
我需要创建一个包含2个条目的acl,一个是特定用户id的,另一个是所有用户的。例如:
{ "4ffcfd9fe4b0211629c4ad06": { "read": true, "write": true }, "all" : { "read" : true } }
我可以使用您描述的技术生成第一个对象。我可以生成第二个条目(适用于所有用户),但我无法弄清楚如何添加这两个条目以创建上面显示的结构。
acl['all'] = {'read':true};
,难道你不应该得到它吗?我无法清楚地理解你想要什么... - Brian*
而不是all.
不过不管怎样,答案仍然是正确的。 - Jeremy J Starcher