Я хочу создать ассоциативный массив:
var aa = {} //equivalent to Object(), new Object(), etc...
и я хочу быть уверенным, что любой доступный ключ будет числом:
aa['hey'] = 4.3;
aa['btar'] = 43.1;
Я знаю, что JS не печатает, поэтому я не могу автоматически проверять это, но я могу обеспечить в своем собственном коде, что я только назначаю строки этому аа.
Теперь я беру ключи от пользователя. Я хочу показать значение для этого ключа. Однако, если пользователь дает мне что-то вроде "toString", он вернет функцию, а не int! Есть ли способ убедиться, что любая строка, которую он мне дает, - это только то, что я определяю? Это единственное решение:
delete aa['toString'];
delete aa['hasOwnProperty'];
и т.д...