在 JavaScript 中访问 Object 的 number 元素的方式'.'导致错误



首先,我是javascript的初学者。请理解问这个简单的问题。。(看起来很简单(

我正在制作一个与会员资格相关的网页,遇到了一个错误。。我了解到,要访问对象的元素,我可以使用"(点(所以我编码说,这是一个有点长的对象(json类型的内容(,但是。。总之,

dict1={'a':1,'b':2,'c':3};

dict2={1:'a',2:'b',3:'c'}

格言1.a结果:1

格言2.1结果:未捕获的SyntaxError:意外的数

所以重点是,有人可能会想;如果您可以看到这些元素,为什么要通过"访问该元素(点(。如果您已经知道它会导致错误"但是数据是用户输入,并且用户可以根据自己的意愿输入任何数据。

Javascript提供了"."Object的(点(运算符,但不适用于数字Element??

还是我用错了点?

如果使用点表示法,则键必须是有效的标识符(以字母$或_开头(。因此,在这种情况下,您需要使用dict2['1']。

您可以执行这样的操作来获取值

// With the braces you can get the values even if the key is a number
let dict2 = {
1: 'a',
2: 'b',
3: 'c'
}
console.log(dict2[1])

// Even if you want to access the values that are having keys like strings you can use the same operator
dict1 = {'a':1, 'b':2, 'c':3};
console.log(dict1['a'])

相关内容

  • 没有找到相关文章

最新更新