当我调用函数时,如何传递参数名称?

时间:2011-06-24 04:15:08

标签: javascript

function go(a, b){
        console.log(a);
        console.log(b);
    }

go(b="happy", a="sad");

我怎样才能使这个工作,就像在python中一样?

3 个答案:

答案 0 :(得分:3)

这不是语言的一部分,但你可以这样假装:http://www.javascriptkit.com/javatutors/namedfunction.shtml

示例:

function go( params ) {
    console.log(params.a);
    console.log(params.b);
}

go( { b:"happy", a:"sad"} );

答案 1 :(得分:0)

go(sad, happy);

请确保您使用相同的订单。如果函数声明为:

function(a,b){}

然后属性必须是a,b;不是b,a。

或者,如果您确实想要命名它们,请在属性名称前面使用冒号。

答案 2 :(得分:0)

虽然有一些图书馆声称他们会让你这样做(Prototype有一种向后的方式使这成为可能),但它不是跨浏览器兼容的,它肯定不是JS基于的ECMAScript规范的。

获得可靠行为的唯一方法是按照列出的顺序使用参数。