Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用正向斜杠NodeJS访问JSON密钥_Javascript_Node.js_Json - Fatal编程技术网

Javascript 使用正向斜杠NodeJS访问JSON密钥

Javascript 使用正向斜杠NodeJS访问JSON密钥,javascript,node.js,json,Javascript,Node.js,Json,我有一个目标。在我的对象中,有一个带有正斜杠的键,我希望访问带有正斜杠的键的子项模式 我尝试了几种方法,但都没有效果,请提供一种访问模式属性的解决方案。对象位于底部 test.attributes./worker/workAssignment/homeOrganizationalUnits/typeCode/codeValue SyntaxError: Unexpected token / 无论是test.attributes[key]还是test.attributes[“/worker/

我有一个目标。在我的对象中,有一个带有正斜杠的键,我希望访问带有正斜杠的键的子项
模式

我尝试了几种方法,但都没有效果,请提供一种访问
模式
属性的解决方案。对象位于底部

test.attributes./worker/workAssignment/homeOrganizationalUnits/typeCode/codeValue


SyntaxError: Unexpected token /

无论是
test.attributes[key]
还是
test.attributes[“/worker/workAssignment/homeOrganizationalUnits/typeCode/codeValue”]
,两者都可以。

test.attributes[key]
或者
test.attributes[“/worker/workAssignment/homeOrganizationalUnits/typeCode/codeValue”]
,两者都很好。

您可以在对象访问的键名中使用
'/'
字符,只要它是用于查找的变量的值

var key = '///';
var obj = { '///': 'foo' };
obj[key];

> 'foo'

有关详细信息,请查看

上的MDN文档。只要是用于查找的变量的值,就可以在对象访问的键名中使用'/'字符

var key = '///';
var obj = { '///': 'foo' };
obj[key];

> 'foo'

欲了解更多信息,请查看

test.attributes[key]
上的MDN文档。对不起,克里斯,我认为这不正确:
SyntaxError:Unexpected token[
工作正常:(方括号前没有点)啊,抱歉,关键是在引用括号中的变量之前删除
。JS 101
test.attributes[key]
抱歉,克里斯,我认为这不正确:
SyntaxError:Unexpected token[
工作正常:(方括号前没有点)抱歉,关键是在引用括号中的变量之前删除
test.attributes.\/worker\/workAssignment\/homeOrganizationalUnits\/typeCode\/codeValue

Thrown:
SyntaxError: Invalid or unexpected token

{
    "attributes": {
        "/worker/workAssignment/homeOrganizationalUnits/typeCode/codeValue": {
            "pattern": "Department"
        }
    },
    "value": {
        "links": [{
            "href": "/codelists/hr/v3/worker-management/departments/WFN/1?$filter=foreignKey eq {payrollGroupCode}",
            "mediaType": "application/json",
            "method": "GET"
        }]
    }
}
var key = '///';
var obj = { '///': 'foo' };
obj[key];

> 'foo'