[QUOTE]Sergey Kunyaev пишет:
Там такой же prototype и тоже перебор. Сосуществуют как видите. [/QUOTE]
И какой же результат у Вас выводит JS-код вида?
[QUOTE]a = new Array();
a[0] = "test1";
a[1] = "test2";
a[2] = "test3";
for (x in a)
{
document.write(a[x] + "<br />");
}[/QUOTE]
По хорошему (правильному) это должно быть
[QUOTE]
test1
test2
test3
[/QUOTE]
Однако полагаю, что Вы увидите
[QUOTE]test1
test2
test3
function (iterator, context) { var index = 0; iterator = iterator.bind(context); try { this._each(function (value) {iterator(value, index++);}); } catch (e) { if (e != $break) { throw e; } } return this; }
function (number, iterator, context) { iterator = iterator ? iterator.bind(context) : Prototype.K; var index = - number, slices = [], array = this.toArray(); while ((index += number) < array.length) { slices.push(array.slice(index, index + number)); } return slices.collect(iterator, context); }
function (iterator, context) { iterator = iterator ? iterator.bind(context) : Prototype.K; var result = true; this.each(function (value, index) {result = result && !!iterator(value, index);if (!result) {throw $break;}}); return result; }
function (iterator, context) { iterator = iterator ? iterator.bind(context) : Prototype.K; var result = false; this.each(function (value, index) {if (result = !!iterator(value, index)) {throw $break;}}); return result; }
//... итд итд итд[/QUOTE]
Что слегка, "неожиданно". Поэтому библиотеки на основе prototype, не совместимы с кодом других библиотек\js-скриптов.