2016-08-31 10 views
0

どのようにして、JavaScriptのパターンを書くことができますか。ログは、次の2つの方法で呼び出すことができますか?JavaScriptメンバ関数とメイン関数は同じパターンですか?

log.error('this is an error message'); 
log('this is a standard message'); 

私はjQueryのように呼び出すことができることを承知しています:オブジェクトである

$('div').show(); 

など

$.extend() 
+0

することができますが、これらのメッセージの内容について詳しく説明することはできますか?誰が、いつ、どこで、それらを見なければならないのですか? – Roberrrt

+1

'var log = function(m){...}; log.error = function(e){...}; '' log'を関数にして、関数でもある 'error'というプロパティを設定したいとします。 JS内の関数がプロパティを持つことができることを理解するまで、これは概念化するのが難しいかもしれないと思います。あなたがこれを理解した後、それは完全に自明です。 – apsillers

+0

うわー、それは実際には超シンプルです、感謝のapsillers! –

答えて

3

機能、あなたがそれにプロパティを割り当てることができます。これらのプロパティは、機能だけでなく

function log(message) { 
 
    \t console.log(message); 
 
} 
 
log.error = function(message) { 
 
    \t console.error(message) 
 
} 
 

 
log("Hello"); 
 
log.error("Error")

関連する問題