5

嗨,我正在尝试访问名称中带有斜杠“/”的 js 对象属性。

该对象类似于:

{
   my/key : "my value"
   // more stuff here...
}

我尝试以下构造:

myObject["my/key"]

如果我在 Chrome DevTools 中尝试它可以正常工作,但是当我执行我的代码时,我会在浏览器控制台上得到一个漂亮的未定义(使用 console.log())

有人知道发生了什么吗?:S

4

2 回答 2

6

当您将道具名称括在引号中时,它也适用于代码:

var obj = {
    'my/key' : 'my value'
};

您可以在jsFiddle进行检查。

于 2013-08-22T12:10:34.630 回答
0

我在 Node.js 中尝试了您的代码,只要引用了属性名称,它就可以按预期工作。

尝试输出用于访问该值的键(“my/key”)的确切值 - 也许,您在那里使用了不同的键。

于 2013-08-22T12:18:54.693 回答