function go(a, b){
console.log(a);
console.log(b);
}
go(b="happy", a="sad");
我怎样才能使这个工作,就像在python中一样?
答案 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规范的。
获得可靠行为的唯一方法是按照列出的顺序使用参数。