2010-11-09 3 views
1

Я хочу связать методы в Javascript (используя Node.js).Цепочки методов в Javascript

Однако, я столкнулся с этой ошибкой:

var User = { 
    'deletes': function() { 
     console.log('deletes'); 
     return this; 
    }, 
    'file': function(filename) { 
     console.log('files'); 
    } 
}; 

User.deletes.file(); 


node.js:50 
    throw e; // process.nextTick error, or 'error' event on first tick 
    ^
TypeError: Object function() { 
     console.log('deletes'); 
     return User; 
    } has no method 'file' 
    at Object.<anonymous> (/tests/isolation.js:11:14) 
    at Module._compile (node.js:348:23) 
    at Object..js (node.js:356:12) 
    at Module.load (node.js:279:25) 
    at Array.<anonymous> (node.js:370:24) 
    at EventEmitter._tickCallback (node.js:42:22) 
    at node.js:616:9 

Как я могу заставить его работать?

ответ

4

Вы не используете Функция deletes (строковое представление функции - это то, что напечатано в трассировке ошибок).

Try:

User.deletes().file() 

День кодирование.

1

One вещь отсутствует: User.deletes().file(<filename>). Я не уверен, может быть, это вызывает ошибку?

Смежные вопросы