object["set" + $fieldID]($fieldValue);
Некоторые материалы для чтения для выше: Member Operators на MDC.
Некоторые усовершенствованные методы включают Function.prototype.call
и Function.prototype.apply
. Первый - как-то эквивалентен PHP call_user_func()
, а последний как-то эквивалентен PHP call_user_func_array()
.
Разница между функциями PHP и JavaScript заключается в том, что JavaScript позволяет вызывать методы какого-либо объекта в контексте другого объекта. Это делается с использованием первого аргумента call()
и apply()
.
Эквивалентные для приведенного выше примера, но с использованием call()
и apply()
выглядит следующим образом:
object["set" + $fieldID].call(object, $fieldValue);
object["set" + $fieldID].apply(object, [$fieldValue]);
Первый аргумент должен быть object
в противном случае метод будет выполнен с this
указателем, связанным с глобальным объектом, window
в случае браузеров.
Вы сударь, алмаз странностями. Благодарю. –