Json attribute names why double quotes of personal guesses
- 2020-03-30 03:36:51
- OfStack
Reason 1:
More standardized, conducive to analysis
Reason two:
Avoid incompatibility problems caused by keywords such as class
Three reasons:
And perhaps the most obscure:
var a = 00; var b = {00: 12}; a in b; --> true
var a = 0; var b = {'00': 12}; a in b; --> false
My guess is that if the properties of js objects are not of type string, they will be cast first. However, unexpected values may appear in this process. Although this is only an individual case, it is still necessary to form a good habit