我倾向于JavaScript并且我已经阅读了constructor
属性。
我试过
[].constructor
false.constructor
'abc'.constructor
他们都工作了。但是在尝试时我很惊讶:
123.constructor
{}.constructor
他们没有,为什么?
答案 0 :(得分:2)
这是一个解析问题。
123.constructor
123
之后123.123
{}.constructor
{}
引擎专家
.
时,引擎将()
作为空块读取,然后读取(123).constructor; // Number, note this 'boxes'
({}).constructor; // Object
作为外部块中的第一个无意义的内容。可以通过用{{1}} s
包装它们来解决这两个问题{{1}}