为什么JavaScript eval函数会为数字属性抛出异常?

时间:2019-02-19 10:04:58

标签: javascript

我有一个下面的物体。

var pqr = {'1' : 'a1','b': 'b1'}
eval('pqr.1') //throw exception
eval('pqr.b') //This is working fine.

请让我知道为什么eval函数抛出异常?

1 个答案:

答案 0 :(得分:1)

这里不需要eval,如果仍要使用eval,请使用方括号,然后访问b并将其放在引号中,否则b将被视为变量

var pqr = {
  '1': 'a1',
  'b': 'b1'
}
console.log(eval('pqr[1]')) //throw exception
console.log(eval('pqr["b"]'))