0
JavaScriptで関数のカリングについて学んだだけです。関数をカルト関数の引数として渡すときに、この引数を抽出する方法はありますか?
私は方法のような呼び出しをします:
yoHello('m', 'j') //prints m followed by j in the console
yoHello('m', 'j')('k') // prints TypeError: yoHello(...) is not a function
JSコード:
それは次のように渡されたとき、それは 'K' の引数を抽出するように、私はyoHello を変更するにはどうすればよいfunction yoHello() {
for (var i = 0; i<arguments.length; i++) {
if (typeof arguments[i] == "string") {
console.log(arguments[i]);
}
else { //assume function
console.log([].slice.call(arguments[i],0)); //TypeError: yoHello(...) is not a function
}
}
}
上記?また、上記のように「k」が渡されたときに「k」を表示する必要がありますか?それは無名関数の引数ですか?それとも、それがyoHelloの別のインスタンスへの引数として表示されるべきですか?
( 'm'、 'j') 'part ...あなたは本当に関数ではなく、同時に関数を返すことができません...いくつかの明確化が必要です。 –
なぜそれをしたいですか?それはちょうど構文的に間違っています。あなたは 'yoHello( 'm'、 'j'、 'k')'を渡すことはできませんか? – choz