Кстати тот самый 'use strict' как раз препятствует засорению глобального пространства имён. Потому, что this внутри «свободных» функций == undefined.
И в строгом режиме ошибка быстро всплывёт.
На сайт на русском он выдал по российским стандартам, на сайт англ. — по другим.
Какая-то логика в этом есть, хотя рядом с русским словом «голосов» надо было писать уже всё по-русски.
*_cached я написал для примера. На самом деле конечно выгодней заменить функцию в той же переменной.
Паттерн, конечно, удобный и мне нравится. Но как-то не очень часто приходится его использовать.
С
Рождеством
и Новым
Годом!
FF8, Linux.
Известная тема. Встречал я еще одно такое же приложение, тоже довольно популярное было.
И в строгом режиме ошибка быстро всплывёт.
А движок староват и сильно быстро явно работать не будет.
Кстати, я пробовал запустить Rhino на винде — как-то не получилось. Час потыкался и забил.
Причём, никаких обновлений не качалось и вообще аппарат не был ничем загружен.
Какая-то логика в этом есть, хотя рядом с русским словом «голосов» надо было писать уже всё по-русски.
Паттерн, конечно, удобный и мне нравится. Но как-то не очень часто приходится его использовать.
Я в таких случаях пишу что-дь весёлое типа =)
ru.php.net/manual/en/language.pseudo-types.php#language.types.callback
Только имени метода достаточно, если мы уже знаем, в каком мы классе
В пхп уже принято так передавать методы в качестве параметра.