0
indexedDB.cmp
をクロムにクローンしてから、indexedDB.cmp
を新しい関数に置き換えようとしています。新しい関数は、渡された引数をconsole.log
で記録し、次にapply
を使用してクローン関数を呼び出します。しかし、apply
を使用すると、「不正な呼び出し」というエラーが表示され続けます。私はこれをGoogle Chromeで動作させる必要があります。どんな助けもありがとう!Javascript - クローンネイティブ関数で "apply"を呼び出すとエラーが発生する
function init() {
var i = indexedDB;
i.cmp2 = i.cmp.bind({});
i.cmp = function(...a) {
console.log("CMP call!",a);
return i.cmp2.apply(null,a);
};
}
init();
indexedDB.cmp("/testFolder",3);
すでに普及構文が使用されているので、applyではなくspreadで関数を呼び出すのはなぜですか? –
ありがとうございました!私は 'i.cmp.bind({})を' i.cmp.bind(i) 'に変更し、あなたの提案を試してみました。 –