function go(a, b){
console.log(a);
console.log(b);
}
go(b="happy", a="sad");
私はこの作業を、どのようにしてPythonのように行うことができますか?関数を呼び出すときに引数名を渡すにはどうすればよいですか?
function go(a, b){
console.log(a);
console.log(b);
}
go(b="happy", a="sad");
私はこの作業を、どのようにしてPythonのように行うことができますか?関数を呼び出すときに引数名を渡すにはどうすればよいですか?
言語のそうでもない部分がありますが、このようなことができ偽:http://www.javascriptkit.com/javatutors/namedfunction.shtml
例:
function go(params) {
console.log(params.a);
console.log(params.b);
}
go({ b:"happy", a:"sad"});
go(sad, happy);
ちょうどあなたが同じ順序を使用してください。関数が次のように宣言されている場合:
function(a,b){}
次に、属性はa、bでなければなりません。 bではなく、a。
また、実際に名前を付ける場合は、属性名の前にコロンを使用します。
プロトタイプはこれを可能にすると主張するいくつかのライブラリがありますが(プロトタイプにはこれを可能にする逆の方法があります)、クロスブラウザに準拠しておらず、JSが基づいているECMAScript仕様ではありませんオフの。
信頼できる動作を実現する唯一の方法は、リストされた順序で引数を使用することです。
great hack !!!!! – TIMEX