関数をネストしてパラメーターとして渡す方法はありますか? 私はこの2つの機能を持っています:
function mayus(string) {
return string.toUpperCase();
}
function removeA(string) {
return string.replace(/A/g, "");
}
2つの異なる方法でそれらを適用したい
function stringHandler1(stringID) {
var newString = mayus(removeA(getString(stringID)));
return newString;
}
function stringHandler2(stringID) {
var newString = removeA(mayus(getString(stringID)));
return newString;
}
2 つの stringHandler はわずかに異なる文字列を返しますが、かなり似ています。2 つのパラメーター (stringID と操作) を取る 1 つの文字列ハンドラーを使用する方法はありますか?
function stringHandlerINeed(string, operation) {
var newString = operation(string);
alert(newString);
}
私は何かをしたい
stringHandlerINeed("516af2", mayus(removeA))
更新: jJ' を回答 としてマークしました。これは、既に持っている機能を変更する必要がなく、探していた概念であるためです。それと。