Фрагмент консоли JavaScript:
> obj = {"1": "Hello, World", "2": "Goodbye, World"};
> obj[1]
"Hello, World"
> obj["1"]
"Hello, World"
Так, по какой-то причине, если у вас есть ключи, которые можно преобразовать в целое число, к соответствующим значениям также можно получить доступ, используя целое число. Это очень полезно: я извлекаю JSON поверх Ajax, а в JSON недопустимо использовать в качестве хеш-ключей целочисленные значения (или, по крайней мере, так считает сериализатор JSON Python). Однако мне нужно получить доступ к ним как к целым, поэтому я хочу знать:
- Почему это происходит?
- Это надежно? (Я вижу, что он работает на Chrome и Firefox, что достаточно для моего приложения, но я бы не хотел, чтобы это была какая-то распространенная ошибка, которая будет исправлена в следующей версии)