Есть ли лучший способ добиться этого?
Не совсем. jQuery намеренно не использует такие вещи, как Array.prototype
, поэтому вам нужно добавить свои собственные indexOf
и remove
в браузеры, в которых их нет. Когда-нибудь большинство из них будут напрямую поддерживаться браузерами, когда они обновляют свои движки до ECMAScript 5-й редакции; до тех пор мы должны сами обновлять текущий набор. Просто убедитесь, что ваш скрипт чистый, объедините его с другими скриптами в вашем приложении как часть процесса сборки (чтобы у вас не было много разных исходных файлов) и отправляйтесь в город. (Изменить: Извините, вы явно уже поняли этот последний момент, когда вы сложили json2.js в свой сценарий.)