我目前正在使用SailsJS,它有一个内置的“日志”。在这,你能够:
sails.log('Default log');
或者:
sails.log.info('Info Log');
如果我自己建立类似的设置,我该怎么做?我真的没有任何例子,因为我不确定如何尝试它!
答案 0 :(得分:2)
在Javascript中,您可以声明一个函数
foo = function( a ){
return console.log( a );
}
然后威胁它作为一个对象,并给它参数。 (甚至是其他功能)
foo.bar = function( a ){
console.info( a );
}
现在,您可以使用foo( 9 );
和foo.bar( 9 );
使用这种语法,你可以像你想的那样深入,因为你也可以使用foo.bar函数作为对象,等等...
答案 1 :(得分:1)
像这样:
function a(){
alert(1);
}
a.b = function(){
alert(2);
}
a();
a.b();
这是最基本的例子,就像你期望的那样执行。
答案 2 :(得分:1)
一旦你意识到JavaScript函数仍然是常规对象,只是在“()”运算符的存在下运行,这很简单。以上可以简单地实现,例如像这样:
function log (text) { console.log(text); }
log.info = function (infoText) { console.info(infoText); }