2012-02-15 2 views
0

Привет У меня возникли проблемы с моим Wordpress плагин: когда MooTools входит нет Google Maps не показывается из-за «слишком много рекурсии» здесь образец кода: http://www.pedemontanadelgrappa.it/fu.htmlMooTools слишком много рекурсии и Google Maps

Есть ли обходной путь для этого неудобного?

ответ

2

Всегда написать для в цикле, как это, чтобы избежать Перебор унаследованного члена:

for (name in obj) { 
    if (obj.hasOwnProperty(name)) { 
    //... 
    } 
} 
+0

yep, по моей вине, я думал, что это простой цикл foreach, например php или C# :-) –

0

Обнаружена проблема!

изменена:

для (я в пунктах) {...}

к

для (I = 0; я < points.length; я ++) {.. .}

и теперь начал работать .. но я не могу понять причину ..

+0

Дуглас Крокфорд wrotes: »... для в заявлении, которое может перечислить ключи, хранящиеся в объекте, производит все из ключи в цепочке прототипов объекта, а не только ключи в самом объекте. Это приводит к тому, что унаследованные методы появляются в перечислении, что плохо. Если бы было лучше, если бы JavaScript не содержал этого недостатка, но, к счастью, мы можем запрограммировать его. Во всех браузерах Сорта, мы всегда должны писать для в отчетности в таком виде: для (имени в OBJ) { если (obj.hasOwnProperty (имя)) { ... } }» http://yuiblog.com/blog/2006/09/26/for-in-intrigue/ –

Смежные вопросы