首先,我是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'])