Как создать цепную функцию в JavaScript?

Представим себе функцию, подобную этой:

function foo(x) {
    x += '+';
    return x;
}

Ее можно использовать так:

var x, y;
x = 'Notepad';
y = foo(x);
console.log(y); // Prints 'Notepad+'.

Я ищу способ создать функцию, которая может быть связана с другими функциями.

Представьте себе использование:

var x, y;
x = 'Notepad';
y = x.foo().foo().toUpperCase(); // Prints 'NOTEPAD++'.
console.log(y);

Как мне это сделать?

21
задан Phrogz 11 October 2011 в 18:06
поделиться