2010-11-09 86 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函数(该函数的字符串表示形式是打印在错误跟踪中的)。

尝试:

User.deletes().file() 

编码愉快。

1

有一样东西丢失:User.deletes().file(<filename>)。我不确定,也许这会引发错误?