JavaScript调用函数或链方法

时间:2015-07-30 18:10:40

标签: javascript sails.js

我目前正在使用SailsJS,它有一个内置的“日志”。在这,你能够:

sails.log('Default log');

或者:

sails.log.info('Info Log');

如果我自己建立类似的设置,我该怎么做?我真的没有任何例子,因为我不确定如何尝试它!

3 个答案:

答案 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); }