2010-11-09 85 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>)。我不確定,也許這會引發錯誤?