Если я правильно помню, вы можете использовать «this» в качестве контекста функции (объекта, которому она принадлежит) и вернуть его, чтобы сделать функцию цепной.Другими словами:
var obj =
{
f1: function() { ...do something...; return this;},
f2: function() { ...do something...; return this;}
}
тогда вы можете объединить вызовы, как obj.f1().f2()
Имейте в виду, вы не сможете достичь того, чего ожидаете, позвонив по адресу obj.f1() .toUpperCase () - он выполнит f1 (), вернет «this» и попытается вызвать obj.toUpperCase ().