Не работают некоторые скрипты в опере
Наример, такие:
function kvadrat(a)
{ return a*a; }
function polinom(a,k)
{ return k(a)+a+5;}
alert(polinom(3,kvadrat));
function my_sort()
{
a = new Array(my_sort.arguments.length);
for(i=0;i<my_sort.arguments.length;i++)
a[i] = my_sort.arguments[i];
return a.sort();
}
b = my_sort(9,5,7,3,2);
document.write(b);[/js]
Хотя в эксплорере они работают нормально. В чём может быть причина?
Спустя 28 минут, 26 секунд (25.09.2012 - 10:27) Игорь_Vasinsky написал(а):
ошибки??? что консоль говорит?
Спустя 5 минут, 52 секунды (25.09.2012 - 10:33) Shuriken написал(а):
Консоль молчит, ошибок не выдаёт
Спустя 14 минут, 20 секунд (25.09.2012 - 10:47) Игорь_Vasinsky написал(а):
попробуй alert() в теле функции - по кидать. где то останавливается
Спустя 11 минут, 5 секунд (25.09.2012 - 10:58) Shuriken написал(а):
У меня уже и alert не работает и document.write тоже не работает. В настройках ничего не изменял, включил только вывод ошибок в консоль
Спустя 33 минуты, 13 секунд (25.09.2012 - 11:31) bodja написал(а):
У вас функция kvadrat принимает аргумент а ,почему вы его не передаете?
alert(polinom(3,kvadrat(2)));
Спустя 9 минут, 27 секунд (25.09.2012 - 11:41) Shuriken написал(а):
bodja
Начнём с того, что эта функция не моя (я только начал изучать js) и это пример из учебника.
В этой функцию polinom(a,k) передаётся аргумент а и функция kvadrat, а в теле функции в kvadrat подставляется аргумент а return k(a)+a+5;
Я тоже не смог врубится как она работает, пока не прочитал описание
Начнём с того, что эта функция не моя (я только начал изучать js) и это пример из учебника.
В этой функцию polinom(a,k) передаётся аргумент а и функция kvadrat, а в теле функции в kvadrat подставляется аргумент а return k(a)+a+5;
Я тоже не смог врубится как она работает, пока не прочитал описание
Спустя 52 минуты, 31 секунда (25.09.2012 - 12:33) sergeiss написал(а):
Цитата (bodja @ 25.09.2012 - 12:31) |
У вас функция kvadrat принимает аргумент а ,почему вы его не передаете? |
Там передается имя функции, а не результат выполнения функции. Так что всё корректно.
Shuriken - у меня в Опере работает. Версия 12.01, build 1532. Взял твой код, ничего не изменял.
У тебя вообще JS включен, да?
Точнее говоря, вот это работает:
Цитата (Shuriken @ 25.09.2012 - 10:59) |
function kvadrat(a) { return a*a; } [js]function polinom(a,k) { return k(a)+a+5;} alert(polinom(3,kvadrat)); |
PS. Да и сортировка работает тоже

Спустя 2 минуты, 50 секунд (25.09.2012 - 12:36) Shuriken написал(а):
Код рабочий, в ослике работает. JS у меня включён. У меня установлен адблок, хотя я его пробовал выключать, результата не последовало.
Спустя 5 минут, 8 секунд (25.09.2012 - 12:41) killer8080 написал(а):
Shuriken
все там работает, убери из кода [js]
Спустя 1 минута, 16 секунд killer8080 написал(а):
все там работает, убери из кода [js]
Спустя 1 минута, 16 секунд killer8080 написал(а):
Цитата (sergeiss @ 25.09.2012 - 12:33) |
Там передается имя функции, а не результат выполнения функции. |
передается не имя, а сам объект. В js все сущности является объектами, в том числе и функции.
Спустя 5 минут, 41 секунда (25.09.2012 - 12:47) sergeiss написал(а):
Цитата (killer8080 @ 25.09.2012 - 13:41) |
передается не имя, а сам объект |
Может быть и так

Спустя 2 минуты, 33 секунды (25.09.2012 - 12:50) killer8080 написал(а):
Цитата (sergeiss @ 25.09.2012 - 12:47) |
В данном случае важнее то, что код корректный изначально (я в первую очередь это имел ввиду). |
так и есть
Shuriken
включи консоль ошибок, если что то не так, сразу увидишь.
Спустя 52 секунды (25.09.2012 - 12:51) Shuriken написал(а):
killer8080
[js] - это тег для вставки на форуме, случайно туда попал
Проблема не в коде, а проблема в том, что он не работает у меня в опере. Что-то с браузером, код здесь ни при чём
[js] - это тег для вставки на форуме, случайно туда попал
Проблема не в коде, а проблема в том, что он не работает у меня в опере. Что-то с браузером, код здесь ни при чём
Спустя 1 минута, 6 секунд (25.09.2012 - 12:52) Shuriken написал(а):
killer8080
Косноль ничего не показывает, выше я об этом писал
Косноль ничего не показывает, выше я об этом писал
Спустя 6 минут, 47 секунд (25.09.2012 - 12:58) killer8080 написал(а):
Shuriken
а закрывающий тег </script> не пропустил случайно?
а закрывающий тег </script> не пропустил случайно?
Спустя 6 минут, 33 секунды (25.09.2012 - 13:05) Shuriken написал(а):
killer8080
Этот скрипт в эксплорере у меня работает, в опере нет.
Скрипт - рабочий.
Этот скрипт в эксплорере у меня работает, в опере нет.
Скрипт - рабочий.
Спустя 2 минуты, 56 секунд (25.09.2012 - 13:08) killer8080 написал(а):
F12 > галочка "включить JavaScript" стоит?
Спустя 2 минуты, 4 секунды (25.09.2012 - 13:10) Shuriken написал(а):
Естественно
Спустя 2 минуты, 29 секунд (25.09.2012 - 13:12) killer8080 написал(а):
Shuriken
усли в начале кода просто alert() поставить, появляется ?
усли в начале кода просто alert() поставить, появляется ?
Спустя 3 минуты (25.09.2012 - 13:15) Shuriken написал(а):
нет
Спустя 1 минута, 36 секунд (25.09.2012 - 13:17) killer8080 написал(а):
Shuriken
покажи весь код целиком.
покажи весь код целиком.
Спустя 1 минута, 47 секунд (25.09.2012 - 13:19) Shuriken написал(а):
это и есть весь код целиком
Спустя 1 минута, 41 секунда (25.09.2012 - 13:21) killer8080 написал(а):
что, без тегов?
Спустя 47 секунд killer8080 написал(а):
Как ты его открываешь в браузере?
Спустя 47 секунд killer8080 написал(а):
Как ты его открываешь в браузере?
Спустя 55 секунд (25.09.2012 - 13:21) Shuriken написал(а):
ну с тегами конечно
<script>
function kvadrat(a)
{ return a*a; }
function polinom(a,k)
{ return k(a)+a+5;}
alert(polinom(3,kvadrat));
</script>
Спустя 3 минуты, 9 секунд (25.09.2012 - 13:25) killer8080 написал(а):
Shuriken
у меня в опере твой код работает
у меня в опере твой код работает
Спустя 30 секунд (25.09.2012 - 13:25) Shuriken написал(а):
Вот так http://localhost/p.html
Спустя 6 минут, 2 секунды (25.09.2012 - 13:31) killer8080 написал(а):
Shuriken
если до этого в алерте ты поставил галочку "остановить выполнение скриптов на этой странице", то скрипты работать не будут даже после перезагрузки страницы. Попробуй открыть в новой вкладке этот урл заново.
Спустя 1 минута, 2 секунды killer8080 написал(а):
Кстати, userjs-ы никакие часом не подключал?
если до этого в алерте ты поставил галочку "остановить выполнение скриптов на этой странице", то скрипты работать не будут даже после перезагрузки страницы. Попробуй открыть в новой вкладке этот урл заново.
Спустя 1 минута, 2 секунды killer8080 написал(а):
Кстати, userjs-ы никакие часом не подключал?
Спустя 3 минуты, 8 секунд (25.09.2012 - 13:34) Shuriken написал(а):
Цитата (killer8080 @ 25.09.2012 - 10:31) |
Shuriken если до этого в алерте ты поставил галочку "остановить выполнение скриптов на этой странице", то скрипты работать не будут даже после перезагрузки страницы. Попробуй открыть в новой вкладке этот урл заново. Спустя 1 минута, 2 секунды killer8080 написал(а): Кстати, userjs-ы никакие часом не подключал? |
Блин, чувак, ты гений. По ходу я случайно поставил галочку остановки сценария)) открыл в новой вкладке - всё работает!
Спасибо!)
Спустя 2 минуты, 16 секунд (25.09.2012 - 13:37) killer8080 написал(а):
Цитата (Shuriken @ 25.09.2012 - 13:34) |
По ходу я случайно поставил галочку остановки сценария)) открыл в новой вкладке - всё работает! |
бывает
